34.畫圓 畫圓弧 畫餅狀圖
阿新 • • 發佈:2019-02-04
1.畫圓方式一:
- (void)drawYuan1
{
// 畫圓
// 1.獲取上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
// 2.畫圓,指定起點和寬高
CGContextAddEllipseInRect(ctx, CGRectMake(50, 100, 50, 50));
[[UIColor greenColor] set];
// 3.渲染
//CGContextStrokePath(ctx);
CGContextFillPath(ctx);
}
2.畫圓方式二:通過畫圓弧的方式
- (void )drawYuan2
{
// 1.獲取上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
// 畫圓
CGContextAddArc(ctx, 100, 100, 50, 0, 2 * M_PI, 0);
// 3.渲染 (注意, 畫線只能通過空心來畫)
CGContextFillPath(ctx);
}
3.畫圓弧:
- (void)drawYuanHu
{
// 畫圓弧
// 1.獲取上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
// 2.畫圓弧
// x/y 圓心
// radius 半徑
// startAngle 開始的弧度
// endAngle 結束的弧度
// clockwise 畫圓弧的方向 (0 順時針, 1 逆時針)
CGContextAddArc(ctx, 100, 100, 50, M_PI_2, M_PI, 0);
CGContextClosePath(ctx);
// 3.渲染
//CGContextStrokePath(ctx);
CGContextFillPath(ctx);
}
4.畫餅狀圖:
- (void)drawBing
{
// 1.獲取上下文
CGContextRef ctx = UIGraphicsGetCurrentContext();
// 2.畫餅狀圖
// 畫線
CGContextMoveToPoint(ctx, 100, 100);
CGContextAddLineToPoint(ctx, 100, 150);
// 畫圓弧
CGContextAddArc(ctx, 100, 100, 50, M_PI_2, M_PI, 0);
// CGContextAddArc(ctx, 100, 100, 50, -M_PI, M_PI_2, 1);
// 關閉路徑
CGContextClosePath(ctx);
// 3.渲染 (注意, 畫線只能通過空心來畫)
CGContextFillPath(ctx);
//CGContextStrokePath(ctx);
}