目录
一、Qt绘图基础
1、主要的类
2、paintEvent 事件
二、坐标体系
三、画笔
1、画笔的常用接口
2、画笔样式
3、画笔画线时的端点样式
4、画笔画线时,连接点的样式
5、实例
四、画刷
1、画刷的填充样式
2、实例
五、基本图形的绘制
1、画矩形 drawRect
2、画圆角矩形 drawRounderRect
3、画椭圆 drawEllipse
4、画圆弧 drawArc
5、画弦 drawChord
6、画凸多边形 drawConvexPolygon
7、绘制多边形 drawPolygon
8、绘制图片 drawImage
9、画 Pixmap 图片 drawPixmap
10、划直线 drawLine
11、画多条直线 drawLines
12、画多点连接的线 drawPolyline
13、画路径 drawPath
14、画扇形
15、画点 drawPoint / drawPoints
12、绘制文本 drawText
13、擦除 eraseRect
14、填充矩形 fillRect
15、填充路径 fillPath
六、坐标变换
1、常用接口
1.1、坐标平移
1.2、坐标旋转
1.3、坐标旋转
1.4、坐标缩放
1.5、保存坐标状态
1.6、坐标恢复
1.7、复位所有的坐标交换
2、坐标变换——项目实战
七、视口和窗口
1、视口
2、窗口
3、项目练习
一、Qt绘图基础
1、主要的类
QPainter “画家”,“绘图者”, 执行各种绘图操作
QPainterDevice 绘图设备,被绘制的对象,也就是一个二维界面,比如:QWidget, QPixmap, QImage 绘图设备,给 QPainter 提供一个“画布”
QPainterEngine 程序员不需要直接处理,底层绘图的接口。
2、paintEvent 事件
在 QWidget 及其子类对象中绘制时,只需要实现从 QWidget 继承的虚函数 paintEvent 即可。 QWidget 窗口的内部区域,就是“绘图区域”
二、坐标体系
viewport 坐标系(视口坐标系