绘画系统
Qt XML 的绘制系统可使用相同的 API 在屏幕和打印设备上进行绘制,它主要基于QPainter 、QPaintDevice 和QPaintEngine 类。
QPainter QPaintDevice 是二维空间的抽象,可使用 在二维空间上绘画,而 则提供了绘画者在不同类型设备上绘画时使用的接口。 类由 和 内部使用,除非应用程序编程人员创建自己的设备类型,否则该类是隐藏的。QPainter QPaintEngine QPaintEngine QPainter QPaintDevice
这种方法的主要优点是所有绘制都遵循相同的绘制流水线,因此可以轻松添加对新功能的支持,并为不支持的功能提供默认实现。
主题
绘制类
这些类支持在绘画设备上绘画。
单色(1 位深度)像素图 | |
定义 QPainter 绘制图形的填充图案 | |
基于 RGB、HSV 或 CMYK 值的颜色 | |
色彩空间抽象 | |
色彩空间之间的转换 | |
将独立于设备的 QColors 映射到与设备相关的像素值 | |
与 QBrush 结合使用,可指定锥形渐变笔刷 | |
指定用于绘制文本的字体查询 | |
字体度量信息 | |
字体度量信息 | |
表示 NxM 变换矩阵(N 列 M 行)的模板类 | |
与 QBrush 结合使用,可指定渐变填充 | |
不同模式和状态下的可缩放图标 | |
QIcon 呈现器的抽象基类 | |
独立于硬件的图像表示法,允许直接访问像素数据,并可用作绘画设备 | |
从文件或其他设备读取图像的独立于格式的接口 | |
向文件或其他设备写入图像的独立格式接口 | |
使用整数精度的二维矢量 | |
使用浮点精度的二维矢量 | |
与 QBrush 结合使用,可指定线性渐变笔刷 | |
定义矩形的四个边距 | |
定义矩形的四个边距 | |
代表页面范围集合 | |
代表支持多页的绘画设备 | |
可使用 QPainter 上色的对象的基类 | |
抽象定义 QPainter 在特定平台上如何绘制到特定设备上 | |
在窗口小部件和其他绘制设备上执行底层绘制 | |
绘画操作的容器,可构建和重复使用图形形状 | |
用于为给定的绘制路径生成可填充轮廓 | |
用于平衡 QPainter::save() 和 QPainter::restore() 调用的 RAII 方便类 | |
生成可用作绘画设备的 PDF 的类 | |
定义 QPainter 应如何绘制线条和形状轮廓 | |
可用作绘制工具的屏幕外图像表示法 | |
使用整数精度定义平面中的点 | |
使用浮点精度定义平面中的点 | |
使用整数精度的点列表 | |
使用浮点精度的点列表 | |
与 QBrush 结合使用,可指定径向渐变笔刷 | |
使用整数精度在平面中定义一个矩形 | |
使用浮点精度在平面内定义有限矩形 | |
为画笔指定剪辑区域 | |
结构包含 64 位 RGB 颜色 | |
结构体包含四部分 RGBA 浮点颜色 | |
使用整数点精度定义二维对象的大小 | |
使用浮点精度定义二维对象的大小 | |
用于在 widget 中绘制 QStyle 元素的便利类 | |
在内部 Qt 字体数据库中注册字体时使用 | |
用于创建 SVG 图形的绘制设备 | |
用于将 SVG 文件的内容绘制到绘制设备上 | |
用于显示可缩放矢量图形(SVG)文件内容的小工具 | |
指定坐标系的二维变换 | |
代表二维空间中的矢量或顶点 |
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.