二維繪圖引擎:圓、半圓、弧線繪制
阿新 • • 發佈:2017-07-28
mat draw code del data- lineto ani tro ram
二維畫圖引擎-畫圓、半圓、弧線
// // QHCircle.m // 繪圖 // #import "QHCircle.h" @implementation QHCircle // Only override drawRect: if you perform custom drawing. // An empty implementation adversely affects performance during animation. /** * 當View第一次顯示的時候調用 * * @param rect */ - (void)drawRect:(CGRect)rect { // Drawing code //僅僅會調一次 CGContextRef ctx = UIGraphicsGetCurrentContext(); //2.畫1/4圓 CGContextMoveToPoint(ctx, 100, 100); CGContextAddLineToPoint(ctx, 100, 150); CGContextAddArc(ctx, 100, 100, 50, -M_PI_2, M_PI, 1); CGContextClosePath(ctx); [[UIColor redColor]set]; CGContextFillPath(ctx); drawArc(); drawCircle(); } void drawArc() { CGContextRef ctx = UIGraphicsGetCurrentContext(); // 2.畫圓弧 // x\y : 圓心 // radius : 半徑 // startAngle : 開始角度 // endAngle : 結束角度 // clockwise : 圓弧的伸展方向(0:順時針, 1:逆時針) CGContextAddArc(ctx, 100, 100, 50, M_PI_2, M_PI, 0); CGContextFillPath(ctx); } void drawCircle() { CGContextRef ctx = UIGraphicsGetCurrentContext(); //畫圓 CGContextAddEllipseInRect(ctx, CGRectMake(50, 10, 100, 100)); CGContextSetLineWidth(ctx, 10); CGContextStrokePath(ctx); } @end
二維繪圖引擎:圓、半圓、弧線繪制