[画弧]UIBezierPath画图基础实例


1、首先了解一下弧度与角度之间的关系

度跟弧度之间的换算

据上所述,一个平角是 π 弧度。

即    180度=π弧度

由此可知:

1度=π/180 弧度 ( ≈0.017453弧度 )

因此,得到 把度化成弧度的公式:

弧度=度×π/180

例如:

90°=90×π/180 =π/2 弧度

60°=60×π/180 =π/3 弧度

45°=45×π/180 =π/4 弧度

30°=30×π/180 =π/6 弧度

120°=120×π/180 =2π/3 弧度

反过来,弧度化成度怎么算?

因为    π弧度=180°

所以   1弧度=180°/π (≈57.3°)

因此,可得到 把弧度化成度的公式:

度=弧度×180°/π

画弧前,我们需要了解其参考系,如下图(图片来官方文档):



顺时针[clockwise:YES]效果图 :

逆时针效果图[clockwise:No]


函数代码:

#pragma mark画弧

-(void)drawARC{

CGPointcenter=CGPointMake(self.frame.size.width/2.,self.frame.size.height/2.);

/*

画弧参数startAngle和endAngle使用的是弧度,而不是角度,因此我们需要将常用的角度转换成弧度。对于效果图中,我们设置弧的中心为控件的中心,起点弧度为0,也就是正东方向,而终点是135度角的位置。如果设置的clockwise:YES是圆的下半部分[顺时针],如果设置为NO为上半部分[逆时针]。

*/

UIBezierPath*path=[UIBezierPathbezierPathWithArcCenter:centerradius:100startAngle:0endAngle:[selfdegressToRadians:198]clockwise:NO];

path.lineWidth=8.;

path.lineCapStyle=kCGLineCapSquare;

path.lineJoinStyle=kCGLineJoinBevel;

UIColor*sColor=[UIColorredColor];

[sColorset];

[pathstroke];

}

#pragma mark将角度转化成弧度

-(double)degressToRadians:(CGFloat)degress

{

returnM_PI*degress/180;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容