iphone - 我如何使用 CoreGraphics 绘制半圆

标签 iphone ios xcode

我正在尝试使用 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/

相关文章:

ios - 使自动播放在 IPAD 和 IPHONE 上工作

ios - 如何推送两个 VC 但只显示顶级 VC

ios - Testflight 的导出方法是什么?

ios - Alamofire 请求错误 - SWIFT 2.0

ios - Swift HealthKit 更新生日

iphone - 将 CGColorRef 作为指针存储在 NSArray 中

iphone - 针对不同的移动设备分辨率进行设计,例如 iPhone 4 和 iPhone 3G

objective-c - Objective C UIColor 到 NSString

ios - 如何实现pdf编辑器

ios - Swift_为什么不显示假期?