[畫弧]UIBezierPath畫圖基礎實例


1、首先了解一下弧度與角度之間的關系

度跟弧度之間的換算

據(jù)上所述,一個平角是 π 弧度。

即??? 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]


函數(shù)代碼:

#pragma mark畫弧

-(void)drawARC{

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

/*

畫弧參數(shù)startAngle和endAngle使用的是弧度,而不是角度,因此我們需要將常用的角度轉(zhuǎn)換成弧度。對于效果圖中,我們設置弧的中心為控件的中心,起點弧度為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將角度轉(zhuǎn)化成弧度

-(double)degressToRadians:(CGFloat)degress

{

returnM_PI*degress/180;

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容