objective-c中的Bezier曲线算法

objective-c中的Bezier曲线算法,objective-c,bezier,Objective C,Bezier,能有比我聪明的人看看这个吗。我正在尝试实现我在objective-c中找到的贝塞尔曲线算法 输出是错误的。我想我转换的代码是正确的,所以要么原来的是错误的,要么不是这样使用的。。。如果我使用内置的NSBezierPath曲线看起来很棒,但我不能使用内置的NSBezierPath NSBezierPath示例 我的代码试图绘制贝塞尔曲线 -(void)drawBezierFrom:(NSPoint)from:(NSPoint)to:(NSPoint)to controlA:(NSPoint)a c

能有比我聪明的人看看这个吗。我正在尝试实现我在objective-c中找到的贝塞尔曲线算法

输出是错误的。我想我转换的代码是正确的,所以要么原来的是错误的,要么不是这样使用的。。。如果我使用内置的
NSBezierPath
曲线看起来很棒,但我不能使用内置的
NSBezierPath

NSBezierPath示例 我的代码试图绘制贝塞尔曲线
-(void)drawBezierFrom:(NSPoint)from:(NSPoint)to:(NSPoint)to controlA:(NSPoint)a controlB:(NSPoint)b color:(nsuiger)color
{
浮点数qx,qy;
浮动q1、q2、q3、q4;
int plotx,ploty;
浮动t=0.0;

而(t在我看来,每个点的系数都是错误的,一个加法变成了乘法。我想你想要的是:

    qx = q1*from.x + q2*a.x + q3*to.x + q4*b.x;
    qy = q1*from.y + q2*a.y + q3*to.y + q4*b.y;

我在xy绘图仪上使用了这个贝塞尔函数,发现“to”有一个小错误。 需要切换
至.x
至.y
b.x
b.y
,以便笔从
开始,在
结束

qx = q1*from.x + q2*a.x + q3*b.x + q4*to.x;
qy = q1*from.y + q2*a.y + q3*b.y + q4*to.y;

呃,我已经看了好几个小时了,没有看到乘法输入错误。你的行写得很好。谢谢。
    qx = q1*from.x + q2*a.x + q3*to.x + q4*b.x;
    qy = q1*from.y + q2*a.y + q3*to.y + q4*b.y;
qx = q1*from.x + q2*a.x + q3*b.x + q4*to.x;
qy = q1*from.y + q2*a.y + q3*b.y + q4*to.y;