1. 程式人生 > >34.畫圓 畫圓弧 畫餅狀圖

34.畫圓 畫圓弧 畫餅狀圖

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