IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Quart2D中圆弧两种方法的区别

    键盘上的舞者发表于 2016-09-29 16:26:09
    love 0

    在使用Quartz2D绘制圆弧的时候,其API列表中有两种方法提供。

    CGContextAddArc和CGContextAddArcToPoint

    第一种传递的参数为圆心,半径,然后开始的弧度和结束的弧度以及绘制方向。

    第二种传递的参数为两个坐标点,和半径。

    第一种方法很好理解,第二种方法主要是用于为矩形创建内切弧的场景。

    CGContextRef context=UIGraphicsGetCurrentContext();  
    CGContextSetRGBStrokeColor(context,1,0,0,1);  
    CGContextMoveToPoint(context,150,50);  
    CGContextAddLineToPoint(context,100,80);  
    CGContextAddLineToPoint(context,130,150);  
      
    CGContextMoveToPoint(context,150,50);//圆弧的起始点  
    CGContextAddArcToPoint(context,100,80,130,150,50);  
    CGContextStrokePath(context);

    如上面代码所示,可以这样去理解这段圆弧是如何去绘制的。

    从(150,50)到(100,80)绘制一条线段,然后从(100,80)到(130,150)绘制一条线段,根据这两条线段和半径50来确定这个圆弧。



沪ICP备19023445号-2号
友情链接