我正在编写一个 iPad 应用程序,我在其中将表示形状的 XML 对象呈现为屏幕上的图形。我试图渲染的对象之一是弧。本质上,这些弧线为我提供了一个边界矩形以及一个开始和结束角度。
给定属性:
- X
- 是的
- 宽度
- 高度
- 起始角
- 结束角
使用这些值,我需要绘制圆弧(本质上是椭圆的一部分)。我不能使用以下内容:
UIBezierPath *arc = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(x, y, width, height)];
[UIColor blackColor] setStroke];
[arc stroke];
因为它画了一个完整的椭圆。基本上我需要上面的,但它需要考虑开始和结束角度,所以只显示椭圆的一部分。我认为这将涉及绘制三次贝塞尔曲线或二次贝塞尔曲线。问题是我不知道如何使用给定的信息计算起点、终点或控制点。