我有一条由多个点组成的路径 - 即 0,0 0,50 50,50 70,20
如果我只是在屏幕上画这条线,它看起来会很粗糙,因为它在每个点的连接处形成一个锐角。
因此我想知道贝塞尔曲线算法/方法会是什么样子,我可以称之为自动将锐角更改为“紧密”曲线?
我不希望曲线太大或通常影响主路径的下降,只需软化连接即可。如果您看一下下面的内容,这是我整理的一个快速示例。左边的线是我现在拥有的,中间的线是我想要的。
右图代表了我认为我需要算法完成的任务。本质上,我向每个弧添加一个附加点,该点在距离连接 10% 的点处构成连接,然后删除连接点并调整 handle ,使它们位于该点所在的位置(不是在图中)稍微分开,这只是为了让您可以看到)。这就是我需要能够做到的。
最佳答案
呃...只需添加一个 BezierSegment到您的 PathSegmentCollection。
关于.net - 贝塞尔曲线算法 - 也许是规范样条曲线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3632751/