2、用painter调drawPath就会出现曲线图控件了。
3、曲线图又称折线图,是利用曲线的升、降变化来表示被研究现象发展变化趋势的一种图形困首,它在分析研究社会经济现象的发展变化、依存关系等方面具有重要汪培数作用。中凯
用一个QList 保存握磨曲线燃好的段段斗所有点.用 QTimer 定时在末尾添加新点并移除头部久点. QList m_PointList在paintEvnet 里面用 drawLine 把这些点组成线画出来.首先我假设你懂得怎么用QPainter。如果不知道,去看QPainter的文档。绘制曲线,首先要看曲线的类型。这几种曲线可以直接用QT的函数调用完成:
圆弧,椭圆弧:直接用QPainter的成员函数画。
二次和三次贝塞尔曲脊缓线:先构造对应的QPainterPath,再用QPainter::drawPath()画。
直线就不用说了。
如果不是以上曲线,需要自己分解。有个术语叫tessellation(网格化或者细分),就是在把你想画的曲线分解成许多很小的直线段,然后用画直线的方法画出歼尺来。只要分解樱改模得足够小,看上去跟光滑的曲线没有区别。如果你有兴趣去读qt的源码,你会发现qt画弧线和贝塞尔曲线也是用这种方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)