Qt绘图专栏

  • 绘图事件:如果在窗口上绘图,则必须放在绘图事件里

在这里插入图片描述

  • 画背景图所用函数:Qpainter对象.drawPixmap

  • 画矩形所用函数:Qpainter对象.drawRect,当然在这之前必须把画笔交给画家:Qpainter对象.setpen(pen)

  • 如果要实现一个功能,需要刷新窗口,让窗口重绘,则在槽函数中执行update()语句即可。其相当于间接调用paintEvent()。

  • QPixmap是QBitmap的父类,后者只有两种颜色,前者是彩色图像。上面和下面是不同的方法,都可以采用。

- ###

  • 常用的绘图设备(画板):QPixmap(针对屏幕进行优化,和平台相关,不能对图片进行修改,一般显示的时候用),QImage(和平台相关,可以对图片进行修改,可在线程中绘图),QPicture(保存绘图的状态-二进制文件),他们三者用法基本相似,如果用他们作为绘图设备,则放在构造函数里绘图就可以了,不需要放在绘图事件

  • QPixmap和QImage之间的转换:pixmap.toImage()或者Pixmap::fromImage(image)函数可以实现二者的转换。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_42308217/article/details/113483644