十五、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类中的方法计算字符串宽度

posted @ 2023-07-15 06:40  稚终KINO  阅读(203)  评论(0)    收藏  举报