原理
- QPainter用来执行绘图操作
- QPaintDevice提供绘图设备,它是一个二维空间的抽象,可以使用QPainter在其上进行绘制
- QPaintEngine介于QPainter和QPaintDevice对象之间,它的存在使得QPainter可以以统一的方法在不同QPaintDevice上绘图
QPainter类
常用函数
1.设置绘图工具
- setPen //设置画笔
- setBrush //设置画刷
- setFont //设置字体
- setBackgroundMode //设置背景模式
2.绘制图形和文字
- drawPoint() //点
- drawPoints() //多个点
- drawLine() //线
- drawLines() //多条线
- drawRect() //矩形
- drawRects() //多个矩形
- drawRoundedRect() //圆角矩形
- drawEllipse() //椭圆
- drawArc() //圆弧
- drawPie() //扇形图
- drawPolyline() //多折线
- drawPolygon() //多边形
- drawConvexPolygon() //凸多边形
- drawPixmap()/ drawImage() //位图
- drawText() //文字
- drawPath() //按路径绘制
painter->drawLine(20, 20, 100, 120); //画一条 (20,20) 到 (100,120) 的线段
painter->drawEllipse(20,20,210,160); //椭圆左上角的坐标+椭圆的宽度和高度
painter->drawRect(20,20,210,160); //矩形左上角坐标+宽和高
painter->drawRoundRect(20,20,210,160,50,50); //最后两个参数决定圆角大小,可为0到99的数值(99代表圆)
paint->drawPie(20,20,210,160,0,500); //前四个参数定义与drawEllipse()相同。后两个参数定义圆的样式。0为起始角度(单 位为1/16度),500为扇形所展开的角度(单位也为1/16度)
paint->drawArc(20,20,210,160,500,1000); //drawArc()函数与drawPie()函数的参数完全相同
3.坐标变换
- rotate() //旋转 <