相关疑难解决方法(0)

CGPathAddArc与CGPathAddArcToPoint

Apple的CoreGraphics库定义了两个用于描述弧的函数.

  • CGPathAddArc基于中心点,半径和一对角度添加弧.
  • CGPathAddArcToPoint根据半径和一对切线添加弧.

详细信息在CGPath API参考中进行了解释.为什么两个功能?简单方便吗?一个比另一个更有效吗?一个是用另一个定义的吗?

c macos drawing core-graphics

12
推荐指数
2
解决办法
9488
查看次数

如何使用CGPathAddCurveToPoint创建一个完美的半圈?

我试图用CGPathAddCurveToPoint创建一个15点半径的完美右半圆,如下所示:

CGPathMoveToPoint(path, NULL, 0, 0);
CGPathAddCurveToPoint(path, NULL, 15, 0, 15, 30, 0, 30);
Run Code Online (Sandbox Code Playgroud)

它从圆圈的中间开始.然后将第一个控制点设置为圆的边界框的右上角.第二个控制点设置在圆的边界框的右下角.圆圈终止于边界框的底部中间.

但绘制时,圆圈呈鸡蛋状.

我怎样才能从0,0点向右开始到0,30结束,形成一个完美无瑕的右半球?

iphone core-graphics cgpath ipad ios

3
推荐指数
1
解决办法
4169
查看次数

标签 统计

core-graphics ×2

c ×1

cgpath ×1

drawing ×1

ios ×1

ipad ×1

iphone ×1

macos ×1