gpt4 book ai didi

c# - 三次贝塞尔曲线问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:45 24 4
gpt4 key购买 nike

我正在尝试使用 this wikipedia article. 中使用的公式优化贝塞尔曲线实现我现在的执行速度非常慢,但至少它应该是准确的。使用以下内容:

p0 = (0, 256) //Violet dot
p1 = (70, 223) //Green dot
p2 = (24, 472) //Blue dot
p3 = (255, 256) //Yellow dot
t = 0.5

用我现在的代码绘制,T = 0.5 处的点是 (67.125, 324.625)

enter image description here

尝试使用 X 轴的公式,我进行如下计算:

var x = Math.Pow(1 - t, 3) * p0.X + 3 * Math.Pow(1 - t, 2) * t * p1.X + 3 
* (1 - t) * Math.Pow(t, 2) * p2.X + Math.Pow(t, 3) + p3.X;

但这给了我 290.375 的 X 坐标,这显然是不正确的。我在这里错过了什么?

最佳答案

呃!现在看看我自己的问题,我明白了。最后一位 Math.Pow(t, 3) + p3.X;应该是 Math.Pow(t, 3) * p3.X;。现在可以了。

关于c# - 三次贝塞尔曲线问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12126308/

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