Qt 中实现任意阶贝塞尔曲线绘制 & 动态调节
Qt 中有相当方便的绘制接口 ( 由 QPainter 提供 ) 。 例如贝塞尔曲线的 API: QPainterPath 的 quadTo() 和 cubicTo() 然后使用 QPainter::drawPath()。 然而,美中不足的是,Qt 的贝塞尔曲线只支持二次和三次,对于更高阶的似乎就无能为力了。 即便多个 quadTo() 或 cubicTo() 连用的效果也非常不理想。 因此,我想到利用贝塞尔的公式生成曲线点,然后用直线来连接,即可实现「 N阶贝塞尔曲线绘制 」。
文件列表
N-order-BezierCurve.zip
(预估有个4文件)
N-order-BezierCurve.pro
1KB
beziercurve.cpp
6KB
main.cpp
211B
beziercurve.h
665B
暂无评论