我是iOS开发的初学者。你知道如何使用CoreGraphic绘制这样的http://www.hoodshomecenters.com/product_images/v/723/QuarterRound__65714_zoom.jpg图像吗?
答案 0 :(得分:12)
这是绘制弧形部分的代码。绘制完成后,就可以在其中绘制线条。
#include <math.h>
CGFloat radius = 100;
CGFloat starttime = M_PI/6; //1 pm = 1/6 rad
CGFloat endtime = M_PI; //6 pm = 1 rad
//draw arc
CGPoint center = CGPointMake(radius,radius);
UIBezierPath *arc = [UIBezierPath bezierPath]; //empty path
[arc moveToPoint:center];
CGPoint next;
next.x = center.x + radius * cos(starttime);
next.y = center.y + radius * sin(starttime);
[arc addLineToPoint:next]; //go one end of arc
[arc addArcWithCenter:center radius:radius startAngle:starttime endAngle:endtime clockwise:YES]; //add the arc
[arc addLineToPoint:center]; //back to center
[[UIColor yellowColor] set];
[arc fill];
您需要覆盖用于显示此绘图的视图的drawRect方法。
答案 1 :(得分:2)
您可以使用方法UIBezierPath
使用bezierPathWithArcCenter:radius:startAngle:endAngle:clockwise
类绘制弧段。看看here
您还需要使用CGContextMoveToPoint/ CGContextAddLineToPoint
最后,通过在路径上调用stroke
方法来划线。
修改强>
要绘制内部线,您可能想要剪切它们:这是使用CGContextClip
函数
答案 2 :(得分:0)