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