QT绘图应用2 利用Qt绘制直方图和分位数图

本文介绍了如何使用Qt库来绘制直方图和分位数图,包括画坐标系、标度、直方图、离散点及坐标映射的方法。通过实例代码展示具体实现步骤,适合Qt图形绘制初学者参考。
摘要由CSDN通过智能技术生成
               

废话不说,直接上图



我想绘制如上所示的图,我该怎么办???

下面给出思路:

1,画坐标系 drawLine函数搞定  (有人问我画带箭头的线如何搞定,你在端点再画两条斜着的线不就可以了)

2 画标度  通过drawLine画出那些短线,通过drawText画出数字,具体的位置可以通过循环来做

3 直方图 很明显,都是一系列的矩形组成的,通过drawRect函数就可以实现了

4 离散点 通过drawEclipse函数 画出一个个小的圆就可以了

5 坐标映射  把你想要画的数据通过各种方法映射到你的坐标系上面去,这点学过小学数学的人都应该会明白 (这点是至关重要的),就是在画线和画矩形的时候把相关参数和实际的参数关联起来!


下面给出实例代码,大家可以参考一下

    QImage image;    image.load("d:/res.jpg");    QPainter painter(&image);    //通过以上代码已经获得了句柄,可以进行操作了    //绘制直方图    painter.drawLine(50,400,350,400);    painter.drawLine(50,400,50,100-20);    painter.drawLine(50,100-20,45,105-20);   //上箭头    painter.drawLine(50,100-20,55,105-20);   //上箭头    painter.drawLine(345,395,350,400);   //右箭头    painter.drawLine(345,405,350,400);   //右箭头    painter.drawText(QPoint(330,420),"column diagram");    int virable = 400;    for(int i=-1;i<10;i++){
                    //绘制向上坐标        painter.drawLine(50,virable,53,virable);        painter.drawText(QPoint(40,virable),QString:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值