![]() |
1
1
很久以前,我为一些使用样条曲线的科学代码编写了一个非常快速的程序。特别是,这些样条线是非均匀有理基样条线。这是样条曲线最普遍的形式。所有其他样条线都是这种类型的特殊情况。采用节点向量生成样条曲线,采用递归Cox-de-Boor算法计算点的值。C代码非常糟糕,这是我迅速拼凑起来解决问题的东西,在我成为一个更优秀的开发人员之前。如果你用google搜索cox de boor,你会发现很多页面讨论样条曲线的理论基础。注意,它们中的大多数都有某种错误(在讨论结向量时有一些错误)。 http://stochfit.svn.sourceforge.net/viewvc/stochfit/trunk/NURBs/ 我不记得所有的数学细节,但如果我知道答案,我会尽力帮助你。祝你好运,这是我很难掌握的知识! 编辑-我相信如果将给定点的权重设置为1,则可以从这些方法中获得B样条曲线。 |
![]() |
2
1
B样条曲线是一个问题的解决方案,也许你应该描述你的问题,并问什么是最好的解决方案。GDI+包含用于绘制样条曲线的DrawBezier和DrawCurve,这可能是一个很好的起点。像这样:
p2和p3不是曲线的一部分,而是“控制点”,移动它们以查看效果。 |
![]() |
Bigeyes · 如何在MVVM模式中添加行? 8 年前 |
![]() |
User9898 · 悬停回到原始颜色时为什么选择 9 年前 |
![]() |
Huma Ali · WCF已完成事件中的异常处理 9 年前 |
![]() |
Nerd in Training · 文件副本发布错误 10 年前 |