在样条曲线中查找控制点顺序

Zepee

我目前正在为我们的软件开发样条曲线绘制工具,我们希望能够向样条曲线添加新的控制点。我们正在使用GDI + GraphicsPath从一组控制点绘制样条曲线。找出样条路径上是否有一个点很简单,但是找出以什么顺序添加新点以使现有样条通过它又是另一回事。

我们不知道曲线本身是如何计算的,目前还只有一组现有的控制点,新点以及该点是否在曲线路径上。

我可以想到的唯一可能的解决方案是反复测试该点是否在由曲线的前2、3、4 ..个点组成的曲线上,并根据观察到的结果推断出该点在哪些现有点之间。这似乎是解决问题的蛮力方法,所以我想知道是否有人知道更好的方法?

谢谢

Zepee

供参考,这是我们所做的:

Gdi + GraphicsPath具有将路径展平为一系列形成直线段的点的功能,这似乎可以保证包含原始控制点。

因此,我们遍历一组展平的线段,对它们进行新点测试,并跟踪我们所处的“控制段”。当发生碰撞时,我们找到了目标段,并可以添加新的控制点在定义该细分的2之间。

这是一个蛮力搜索,但是我没有找到其他任何不需要知道样条曲线如何拟合到点的解决方案,即使对于复杂的样条曲线,它似乎也可以平稳运行。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

B样条曲线是否通过控制点?

来自分类Dev

在C ++中具有n个控制点和k阶的B样条曲线

来自分类Dev

补偿Bezier曲线中的加权控制点

来自分类Dev

在R中ggplotly中控制点的顺序

来自分类Dev

Path quadraticBezierTo:曲线通过控制点

来自分类Dev

查找三次方贝塞尔曲线控制点的算法(实现细节)

来自分类Dev

如何找到贝塞尔曲线的控制点

来自分类Dev

从贝塞尔曲线控制点找到直线方程

来自分类Dev

如何设置贝塞尔曲线的控制点以折线?

来自分类Dev

如何找到贝塞尔曲线的控制点

来自分类Dev

生成可变宽度曲线的控制点

来自分类Dev

从曲线上的点得出贝塞尔曲线的控制点的算法?

来自分类Dev

从曲线上的点得出贝塞尔曲线的控制点的算法?

来自分类Dev

从圆弧计算三次贝塞尔曲线的控制点

来自分类Dev

如何计算避开物体的贝塞尔曲线控制点?

来自分类Dev

在Windows上使用Gnuplot控制点指向ImageMagick的'-FX'函数的曲线公式

来自分类Dev

使用8立方贝塞尔曲线创建(近似)圆的控制点是哪些

来自分类Dev

如何计算避开物体的贝塞尔曲线控制点?

来自分类Dev

如何使用抛物线找到二次曲线的控制点?

来自分类Dev

如何计算具有给定隐函数的贝塞尔曲线的控制点?

来自分类Dev

从两个端点贝塞尔曲线中找到两个控制点

来自分类Dev

从ASC文件读取Maya中的NURBS控制点

来自分类Dev

如何在Unity中控制点光源的颜色?

来自分类Dev

如何在视觉上将贝塞尔曲线的透视投影与原始投影匹配,仅投影其控制点?

来自分类Dev

我可以分别为WPF Bezier曲线控制点的X和Y坐标设置动画吗?

来自分类Dev

如何计算二次贝塞尔曲线的第三个控制点?

来自分类Dev

我可以分别为WPF Bezier曲线控制点的X和Y坐标设置动画吗?

来自分类Dev

Clojure / Incanter散点图:控制点的大小

来自分类Dev

在图像上插入新的控制点

Related 相关文章

  1. 1

    B样条曲线是否通过控制点?

  2. 2

    在C ++中具有n个控制点和k阶的B样条曲线

  3. 3

    补偿Bezier曲线中的加权控制点

  4. 4

    在R中ggplotly中控制点的顺序

  5. 5

    Path quadraticBezierTo:曲线通过控制点

  6. 6

    查找三次方贝塞尔曲线控制点的算法(实现细节)

  7. 7

    如何找到贝塞尔曲线的控制点

  8. 8

    从贝塞尔曲线控制点找到直线方程

  9. 9

    如何设置贝塞尔曲线的控制点以折线?

  10. 10

    如何找到贝塞尔曲线的控制点

  11. 11

    生成可变宽度曲线的控制点

  12. 12

    从曲线上的点得出贝塞尔曲线的控制点的算法?

  13. 13

    从曲线上的点得出贝塞尔曲线的控制点的算法?

  14. 14

    从圆弧计算三次贝塞尔曲线的控制点

  15. 15

    如何计算避开物体的贝塞尔曲线控制点?

  16. 16

    在Windows上使用Gnuplot控制点指向ImageMagick的'-FX'函数的曲线公式

  17. 17

    使用8立方贝塞尔曲线创建(近似)圆的控制点是哪些

  18. 18

    如何计算避开物体的贝塞尔曲线控制点?

  19. 19

    如何使用抛物线找到二次曲线的控制点?

  20. 20

    如何计算具有给定隐函数的贝塞尔曲线的控制点?

  21. 21

    从两个端点贝塞尔曲线中找到两个控制点

  22. 22

    从ASC文件读取Maya中的NURBS控制点

  23. 23

    如何在Unity中控制点光源的颜色?

  24. 24

    如何在视觉上将贝塞尔曲线的透视投影与原始投影匹配,仅投影其控制点?

  25. 25

    我可以分别为WPF Bezier曲线控制点的X和Y坐标设置动画吗?

  26. 26

    如何计算二次贝塞尔曲线的第三个控制点?

  27. 27

    我可以分别为WPF Bezier曲线控制点的X和Y坐标设置动画吗?

  28. 28

    Clojure / Incanter散点图:控制点的大小

  29. 29

    在图像上插入新的控制点

热门标签

归档