如何将BezierCurve转换为B样条曲线?

赛义德

我正在尝试使用HTML5 canvas创建复杂路径的动画。我已将路径划分为一些贝塞尔曲线,并使用三次贝塞尔曲线公式和JavaScript函数lineTo()绘制了其中的每条曲线问题在于曲线相互连接的点。他们的连接不顺利。我已经意识到,如果我使用B样条曲线而不是贝塞尔曲线,将会解决此问题。所以,我想知道是否有任何方法可以将贝塞尔曲线转换为b样条曲线?

fang

从理论上讲,贝塞尔曲线可以视为单段B样条曲线。因此,实际上没有“将贝塞尔曲线转换为B样条曲线”这样的事情。如果您可以根据Wikipedia页面上的信息实现三次Bezier曲线评估功能,那么根据De Boor算法实现B样条曲线就不难了

如果您不想花太多时间来实现B样条曲线,那么您可以在本地修改Bezier曲线的控制点以使其平滑地结合在一起。假设您有两条由P0,P1,P2和P3定义的三次贝塞尔曲线C1(t)和由Q0,Q1,Q2和Q3定义的C2(t),且P3 = Q0。通过将P2和Q1投影到通过公共点P3的线上,可以使C1(t)和C2(t)平滑连接。您如何选择线的方向取决于您。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将BezierCurve转换为B样条曲线?

来自分类Dev

如何将样条曲线拟合转换为分段函数?

来自分类Dev

如何将B样条曲面的4边重建为4条B样条曲线?

来自分类Dev

如何将本征用于B样条曲线以获得嘈杂的序列数据

来自分类Dev

如何将c(a,b)转换为table(a,b)的参数?

来自分类Dev

如何将二次贝塞尔曲线代码转换为三次贝塞尔曲线?

来自分类Dev

如何将btree转换为b + tree

来自分类Dev

如何将“ A”转换为“ A符合协议B”?

来自分类Dev

如何将 EnumSet<A> 转换为 Set<B>

来自分类Dev

如何将公共EC代码点和曲线名称转换为PublicKey?

来自分类Dev

如何将0..1输入转换为双曲线0..1输出

来自分类Dev

将B样条曲线拟合到控制路径

来自分类Dev

如何将Á转换为A

来自分类Dev

如何将Á转换为A

来自分类Dev

将曲线转换为线性

来自分类Dev

如何将转换转换为函数?

来自分类Dev

使用Scalaz流,如何将A => Task [B]转换为Process1 [A,B]

来自分类Dev

如何将shared_ptr <A>强制转换为shared_ptr <B>,其中B源自A?

来自分类Dev

如何将列表[a,b,c]转换为python slice index [:a,:b:c]?

来自分类Dev

我想知道如何将“ a-(a%b)”转换为“ a&(〜b)”(捕捉网格公式)

来自分类Dev

如何将类似数组的B +树转换为类似哈希的B +搜索树?

来自分类Dev

如何将 F[Either[A, B]] 转换为 [F[A], F[B]]

来自分类Dev

您如何将(char)B00000001(c ++)转换为等效的python?

来自分类Dev

如何将(a / b)之类的strig值转换为float值?

来自分类Dev

如何将M4B文件转换为MP3?

来自分类Dev

如何将 java KeyStore 转换为 PKCS7 .p7b 文件?

来自分类Dev

如何将变体转换为(或转换为)AnsiChar?

来自分类Dev

如何将guid转换为* char

来自分类Dev

如何将[CustomClass]转换为[AnyObject]

Related 相关文章

  1. 1

    如何将BezierCurve转换为B样条曲线?

  2. 2

    如何将样条曲线拟合转换为分段函数?

  3. 3

    如何将B样条曲面的4边重建为4条B样条曲线?

  4. 4

    如何将本征用于B样条曲线以获得嘈杂的序列数据

  5. 5

    如何将c(a,b)转换为table(a,b)的参数?

  6. 6

    如何将二次贝塞尔曲线代码转换为三次贝塞尔曲线?

  7. 7

    如何将btree转换为b + tree

  8. 8

    如何将“ A”转换为“ A符合协议B”?

  9. 9

    如何将 EnumSet<A> 转换为 Set<B>

  10. 10

    如何将公共EC代码点和曲线名称转换为PublicKey?

  11. 11

    如何将0..1输入转换为双曲线0..1输出

  12. 12

    将B样条曲线拟合到控制路径

  13. 13

    如何将Á转换为A

  14. 14

    如何将Á转换为A

  15. 15

    将曲线转换为线性

  16. 16

    如何将转换转换为函数?

  17. 17

    使用Scalaz流,如何将A => Task [B]转换为Process1 [A,B]

  18. 18

    如何将shared_ptr <A>强制转换为shared_ptr <B>,其中B源自A?

  19. 19

    如何将列表[a,b,c]转换为python slice index [:a,:b:c]?

  20. 20

    我想知道如何将“ a-(a%b)”转换为“ a&(〜b)”(捕捉网格公式)

  21. 21

    如何将类似数组的B +树转换为类似哈希的B +搜索树?

  22. 22

    如何将 F[Either[A, B]] 转换为 [F[A], F[B]]

  23. 23

    您如何将(char)B00000001(c ++)转换为等效的python?

  24. 24

    如何将(a / b)之类的strig值转换为float值?

  25. 25

    如何将M4B文件转换为MP3?

  26. 26

    如何将 java KeyStore 转换为 PKCS7 .p7b 文件?

  27. 27

    如何将变体转换为(或转换为)AnsiChar?

  28. 28

    如何将guid转换为* char

  29. 29

    如何将[CustomClass]转换为[AnyObject]

热门标签

归档