Qt不管在屏幕上,还是打印设备上都使用同一套API进行绘画。主要涉及到QPainter,QPaintDevice和QPaintEngine这三个类。
- QPainter用于执行绘制操作
- QPaintDevice描述了一个二维空间,可以使用QPainter对其进行绘制。
- QPaintEngine提供了一系列接口,QPainter调用这些接口绘制到不同类型的设备上。QPaintEngine为QPainter屏蔽了设备差异性。
这种方法的主要好处是,所有绘画都遵循相同的绘画管道,从而可以轻松添加对新功能的支持,并为不受支持的功能提供默认实现。
Qt中QPaintDevice子类
绘图相关类
绘图和填充