qtdesign没有曲线图控件

qtdesign没有曲线图控件,第1张

1、调用generateSmoothCurve,将原始的点输入进去返回QPainterPath。

2、用painter调drawPath就会出现曲线图控件了。

3、曲线图又称折线图,是利用曲线的升、降变化来表示被研究现象发展变化趋势的一种图形困首,它在分析研究社会经济现象的发展变化、依存关系等方面具有重要汪培数作用。中凯

用一个QList 保存握磨曲线燃好的段段斗所有点.用 QTimer 定时在末尾添加新点并移除头部久点. QList m_PointList在paintEvnet 里面用 drawLine 把这些点组成线画出来.

首先我假设你懂得怎么用QPainter。如果不知道,去看QPainter的文档。

绘制曲线,首先要看曲线的类型。这几种曲线可以直接用QT的函数调用完成:

圆弧,椭圆弧:直接用QPainter的成员函数画。

二次和三次贝塞尔曲脊缓线:先构造对应的QPainterPath,再用QPainter::drawPath()画。

直线就不用说了。

如果不是以上曲线,需要自己分解。有个术语叫tessellation(网格化或者细分),就是在把你想画的曲线分解成许多很小的直线段,然后用画直线的方法画出歼尺来。只要分解樱改模得足够小,看上去跟光滑的曲线没有区别。如果你有兴趣去读qt的源码,你会发现qt画弧线和贝塞尔曲线也是用这种方法。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11984512.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存