美文网首页
[画弧]UIBezierPath画图基础实例

[画弧]UIBezierPath画图基础实例

作者: 萧过 | 来源:发表于2016-08-03 10:27 被阅读0次


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;

}

相关文章

网友评论

      本文标题:[画弧]UIBezierPath画图基础实例

      本文链接:https://www.haomeiwen.com/subject/mqeqsttx.html