0
点赞
收藏
分享

微信扫一扫

Qt绘图之Paint系统

天际孤狼 2023-01-05 阅读 147


Qt不管在屏幕上,还是打印设备上都使用同一套API进行绘画。主要涉及到QPainter,QPaintDevice和QPaintEngine这三个类。

  • QPainter用于执行绘制操作
  • QPaintDevice描述了一个二维空间,可以使用QPainter对其进行绘制。
  • QPaintEngine提供了一系列接口,QPainter调用这些接口绘制到不同类型的设备上。QPaintEngine为QPainter屏蔽了设备差异性。

这种方法的主要好处是,所有绘画都遵循相同的绘画管道,从而可以轻松添加对新功能的支持,并为不受支持的功能提供默认实现。

Qt中QPaintDevice子类

Qt绘图之Paint系统_子类

绘图相关类

  • ​​QBitmap​​:单色(1位深度)像素图
  • ​​QBrush​​:定义由QPainter绘制的形状的填充图案

绘图和填充


举报

相关推荐

0 条评论