我正在尝试使用 Core Graphics 绘制一个半圆并用一些颜色填充它。我想使用 CALayer 将颜色替换为图像。任何人都可以帮助如何做到这一点谢谢!
代码在这里。
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, 2);
CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);
CGContextMoveToPoint(context, 0, 500);
CGContextAddArc(context, 60, 500, 50, 90, 180, 0);
CGContextStrokePath(context);
最佳答案
您需要在 radians 中指定角度,不是学位。 180 度 = π 弧度。所以在你的例子中:
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(context, 2);
CGContextSetStrokeColorWithColor(context, [UIColor blueColor].CGColor);
CGContextMoveToPoint(context, 10, 500);
CGContextAddArc(context, 60, 500, 50, M_PI / 2, M_PI, 0);
CGContextStrokePath(context);
请注意,我还将起点 (...MoveToPoint) 向右移动了 10 个像素,因为那是圆弧开始的地方。
关于iphone - 我如何使用 CoreGraphics 绘制半圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9937964/