十五、QPainter绘图
1.基本图形的绘制
(1)重写paintEvent方法
(2)Q_UNUSED(变量名):宏可以将未使用的参数添加取消错误警告
(3)创建QPainter对象QPainter painter(this);this表示绘图的设备,不再表示父对象
(4)drawRect方法绘制矩形
(5)画三角形QPolygon:多边形类使用setPoints方法确定绘图的点,然后使用QPainter的drawPolygon方法绘制三角形
(6)drawLine方法绘制直线
(7)drawEllipse方法绘制椭圆/圆
(8)drawText方法绘制文字
(9)QPainterPath类设置绘图的方式
9.1 moveTo方法,移动点到指定位置
9.2 lineTo方法,从当前点画直线到指定点
9.3 cubicTo方法,贝塞尔曲线方式绘图
使用QPainter类的drawPath方法绘制出来路径
(10)QPen类设置画笔对象属性
(11)QBrush画刷对象,填充画的图形
(12)setRenderHint方法设置抗锯齿,使得图形更光滑
(13)update方法重绘图像
2.验证码示例
3.轮播文字示例
3.1 使用QTimer定时器类的timeout信号和QFontMetrics类中的方法计算字符串宽度