绘画系统¶
一个用于在屏幕或打印设备上绘图的系统,使用相同的API
Qt的绘图系统允许使用相同的API在屏幕和打印设备上进行绘制,主要基于QPainter、QPaintDevice和QPaintEngine类。
QPainter 用于执行绘图操作,QPaintDevice 是一个二维空间的抽象,可以使用 QPainter 在其上进行绘制,而 QPaintEngine 提供了画家用于在不同类型设备上绘制的接口。QPaintEngine 类由 QPainter 和 QPaintDevice 在内部使用,除非应用程序程序员创建自己的设备类型,否则对他们来说是隐藏的。
这种方法的主要好处是,所有的绘制都遵循相同的绘制流程,这使得添加对新功能的支持变得容易,并为不支持的功能提供默认实现。
主题¶
绘画类¶
这些类提供了对绘制到绘制设备的支持。
QBitmap 类提供单色(1位深度)的像素图。
QIcon类提供了不同模式和状态下的可缩放图标。
QIconEngine 类为 QIcon 渲染器提供了一个抽象基类。
QImage类提供了一个硬件无关的图像表示,允许直接访问像素数据,并可以用作绘图设备。
QImageReader 类提供了一个格式独立的接口,用于从文件或其他设备读取图像。
QImageWriter 类提供了一个格式独立的接口,用于将图像写入文件或其他设备。
QPixmap 类是一个离屏图像表示,可以用作绘图设备。
PySide6.QtGui.QGenericMatrixQGenericMatrix 类是一个模板类,表示一个具有 N 列和 M 行的 NxM 变换矩阵。
QVector2D 类表示二维空间中的向量或顶点。
QBrush 类定义了由 QPainter 绘制的形状的填充模式。
QGradient 类与 QBrush 结合使用,用于指定渐变填充。
QLinearGradient 类与 QBrush 结合使用,用于指定线性渐变画笔。
QRadialGradient 类与 QBrush 结合使用,用于指定径向渐变画笔。
QConicalGradient 类与 QBrush 结合使用,用于指定锥形渐变画笔。
QColor 类提供基于 RGB、HSV 或 CMYK 值的颜色。
QColorSpace 类提供了一个颜色空间的抽象。
QColorTransform 类是颜色空间之间的转换。
QPagedPaintDevice 类表示支持多页的绘图设备。
QPageRanges 类表示一组页面范围。
QPaintDevice 类是可以使用 QPainter 进行绘制的对象的基类。
QPaintEngine 类提供了 QPainter 如何在给定平台上绘制到给定设备的抽象定义。
QPainter 类在部件和其他绘图设备上执行低级绘图。
QPainterPath 类为绘画操作提供了一个容器,使得图形形状可以被构建和重用。
QPainterPathStroker 类用于为给定的绘制路径生成可填充的轮廓。
QPdfOutputIntentQPdfWriter 类是一个用于生成 PDF 的类,可以用作绘图设备。
QPen 类定义了 QPainter 应该如何绘制线条和形状的轮廓。
QPolygon 类使用整数精度提供点的列表。
QPolygonF 类使用浮点精度提供点的列表。
QRegion类为画家指定了一个剪辑区域。
QRgba64 结构体包含一个 64 位的 RGB 颜色。
QRgbaFloatQRgbaFloat 结构体包含一个四部分的 RGBA 浮点颜色。
QTransform 类指定了坐标系的2D变换。
QFont 类指定用于绘制文本的字体的查询。
QFontMetrics 类提供字体度量信息。
QFontMetricsF 类提供字体度量信息。
QSupportedWritingSystemsQSupportedWritingSystems 类用于在向 Qt 内部字体数据库注册字体时使用。