c++ - 使用 vector 中的一组点绘制贝塞尔曲线

标签 c++ graphics bezier curves

我想知道用存储在 vector 中的一组点(大约 100 多个点)在 C++ 中绘制贝塞尔曲线的最佳和不太复杂的方法是什么 据我了解: -贝塞尔曲线由4个控制点组成,中间的点决定曲线的方向/切线

是否有一种可能的方法是将点分解为不同的段,并从每个段确定控制点和切线?

最佳答案

它被称为三次样条,如果您进行搜索,您可能会找到它的一些 C++ 代码。我使用了来自 Numerical Recipes Online 的免费 Fortran 代码并毫无问题地将其移植到 C#。

关于c++ - 使用 vector 中的一组点绘制贝塞尔曲线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4858223/

相关文章:

C++:是否可以在同一个字节内压缩 `bool` 个对象?

c++ - 如何让 gdb 告诉我给定地址的内存特征

java - 怎么画一个长方形,中间挖出一个圆圈?

graphics - 三次贝塞尔曲线上的最近点?

c++ - QVector 和 std::vector 的大小方法

c++ - 为什么++i 被认为是左值,而 i++ 不是?

math - 通过重用基本贝塞尔曲线函数来绘制贝塞尔曲线的一部分?

windows - 如何扭曲桌面屏幕

canvas - 在 Canvas 中查找贝塞尔曲线的高度

language-agnostic - 如何找到定义贝塞尔曲线的数学函数