? 1.使用貝塞爾畫風車和畫梯形的唯一區(qū)別就是風車需要曲線粘都。
繪制如圖所示的一段弧形不跟,只要有三個標記點坐標即可柒巫。1為起點励堡,3為中點,2為控制點
2.繪制之前我們頭腦里要有一個風車形狀:(我腦中的風車)
我們可以把這個風車分成兩個圖形的組合堡掏,(我是這樣分割的应结,你也可以有其他多種分割方法)
3.開始繪制吧:
- (void)drawRect:(CGRect)rect{
//設置顏色
UIColor *color = [UIColor redColor];
[color set];
//初始化貝塞爾,繪制上半個風車
UIBezierPath *mPath = [[UIBezierPath alloc] init];
mPath.lineWidth = 5;//線條寬度
mPath.lineCapStyle = kCGLineCapRound;//拐角
mPath.lineJoinStyle = kCGLineCapRound;//終點
[mPath moveToPoint:CGPointMake(50, 200)];//起點
[mPath addQuadCurveToPoint:CGPointMake(150, 200) controlPoint:CGPointMake(100, 100)];//前一個參數(shù)是終點泉唁,后一個參數(shù)是控制點
[mPath addQuadCurveToPoint:CGPointMake(250, 200) controlPoint:CGPointMake(200, 300)];
[mPath fill];//填充色
//繪制下半個風車
UIBezierPath *nPath = [[UIBezierPath alloc] init];
nPath.lineWidth = 5;
nPath.lineCapStyle = kCGLineCapRound;
nPath.lineJoinStyle = kCGLineCapRound;
[nPath moveToPoint:CGPointMake(150, 100)];
[nPath addQuadCurveToPoint:CGPointMake(150, 200) controlPoint:CGPointMake(250, 150)];
[nPath addQuadCurveToPoint:CGPointMake(150, 300) controlPoint:CGPointMake(50, 250)];
[nPath closePath];//閉合
[nPath stroke];//邊框填充
}