【发布时间】:2010-07-12 04:21:04
【问题描述】:
我正在寻找一种方法来使我的应用程序在手绘模式下产生更流畅的结果。现在它只是简单地添加每个鼠标移动点并从中制作一个多边形。我注意到现代矢量应用程序会产生贝塞尔曲线,使其看起来更平滑,我想知道这是怎么做到的?那么如何通过平滑曲线的粗略用户输入获得 4 个点来进行贝塞尔插值呢?
谢谢
【问题讨论】:
-
等等,好的,所以你的问题不在于如何从你拥有的所有点中创建贝塞尔曲线,问题是你有太多的点,你想转动任意数字没有必要直接从所有点或您作为输入的任何点生成的平滑曲线?
-
是的,这就是我要找的
-
您可以将其视为信号处理问题并对您的点进行下采样(即具有两个分量的时间信号,将其视为立体声音频或其他东西)
-
首先,我想你会发现这些程序中的大多数将路径变成了海峡和弯曲(贝塞尔)路径的混合,所以你可以有尖角等。
标签: c++ c algorithm graphics vector