.net - 贝塞尔曲线算法 - 也许是规范样条曲线?

标签 .net wpf algorithm path-finding bezier

我有一条由多个点组成的路径 - 即 0,0 0,50 50,50 70,20

如果我只是在屏幕上画这条线,它看起来会很粗糙,因为它在每个点的连接处形成一个锐角。

因此我想知道贝塞尔曲线算法/方法会是什么样子,我可以称之为自动将锐角更改为“紧密”曲线?

我不希望曲线太大或通常影响主路径的下降,只需软化连接即可。如果您看一下下面的内容,这是我整理的一个快速示例。左边的线是我现在拥有的,中间的线是我想要的。

右图代表了我认为我需要算法完成的任务。本质上,我向每个弧添加一个附加点,该点在距离连接 10% 的点处构成连接,然后删除连接点并调整 handle ,使它们位于该点所在的位置(不是在图中)稍微分开,这只是为了让您可以看到)。这就是我需要能够做到的。

alt text

最佳答案

呃...只需添加一个 BezierSegment到您的 PathSegmentCollection。

关于.net - 贝塞尔曲线算法 - 也许是规范样条曲线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3632751/

相关文章:

c# - 更新绑定(bind)到自定义类属性的组合框条目的最佳方法

wpf - IViewFor 绑定(bind)扩展方法如何工作?

聚类具有相似兴趣的人的算法

.net - nuget没有添加引用

c# - 无法导入 System.Windows.Controls

.net - 将用户相关主题委托(delegate)给另一个 Asp Net Zero 项目

excel - 从单列到 3X8 表

c# - C# 中的时区?

c# - 在 GridView 中引用单元格中的文本框

algorithm - 如何反转(镜像)递归二叉搜索树的子树