gpt4 book ai didi

iphone - 如何用 CGPathAddCurveToPoint 创建一个完美的半圆?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:36 31 4
gpt4 key购买 nike

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

CGPathMoveToPoint(path, NULL, 0, 0);
CGPathAddCurveToPoint(path, NULL, 15, 0, 15, 30, 0, 30);

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

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

如何制作一个完美无瑕的右半球,从 0,0 点开始向右移动到 0,30 点结束?

最佳答案

CGPathAddCurveToPoint 创建一个 Bézier curve ,不是圆弧。您要查找的方法是CGPathAddArcCGPathAddArcToPoint,如下所示:

CGPathMoveToPoint(path, NULL, 0, 0);
CGPathAddArc(path, NULL, 0, 15, 15, M_PI_2, -M_PI_2, true);

关于iphone - 如何用 CGPathAddCurveToPoint 创建一个完美的半圆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12012807/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com