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;
}