绘图系统
Qt 的绘图系统允许使用相同的 API 在屏幕和打印设备上进行绘图,主要基于 QPainter、QPaintDevice 和 QPaintEngine 类。
QPainter 用于执行绘图操作,QPaintDevice 是可以使用 QPainter 绘制两维空间的抽象,QPaintEngine 通过提供画家在绘制到不同类型设备时使用的接口。类 QPaintEngine 由内部 QPainter 和 QPaintDevice 使用,对应用程序程序员来说是隐藏的,除非他们创建自己的设备类型。
这种方法的主要优点是,所有绘图都遵循相同的绘图流程,使得添加对新技术支持以及为不支持的技术提供默认实现变得很容易。
主题
绘图用的类
这些类提供在绘图设备上绘制的支持。
单色(1 位深度)位图 | |
定义 QPainter 绘制的形状的填充模式 | |
基于 RGB、HSV 或 CMYK 值的颜色 | |
颜色空间抽象 | |
颜色空间之间的转换 | |
将设备无关的 QColors 映射到设备相关的像素值 | |
与 QBrush 结合使用以指定锥形渐变画笔 | |
指定用于绘制文本的字体查询 | |
字体测量信息 | |
字体测量信息 | |
模板类,代表一个有 N 列和 M 行的 NxM 变换矩阵 | |
与 QBrush 结合使用以指定渐变填充 | |
不同模式和状态下可伸缩的图标 | |
用于 QIcon 渲染器的抽象基类 | |
硬件无关的图像表示,允许直接访问像素数据,并且可以用作绘制设备 | |
用于从文件或其他设备读取图像的格式无关接口 | |
用于将图像写入文件或其他设备的格式无关接口 | |
使用整数精度的二维向量 | |
使用浮点精度的二维向量 | |
与 QBrush 结合使用以指定线性渐变画笔 | |
定义矩形的四个边距 | |
定义矩形的四个边距 | |
表示一系列的页面范围 | |
表示支持多个页面的绘制设备 | |
可以用于 QPainter 进行绘制的对象的基类 | |
QPainter在给定平台上绘制到特定设备的抽象定义 | |
在控件和其他绘制设备上执行低级绘制 | |
绘制操作的容器,允许构造和重用图形形状 | |
用于为给定的QPainter路径生成可填充的轮廓 | |
用于生成可用于绘图设备的PDF文件的类 | |
定义QPainter应如何绘制线的轮廓和形状的轮廓 | |
用于作为绘图设备的不在屏幕上的图像表示 | |
使用整数精度定义平面上的点 | |
使用浮点精度定义平面上的点 | |
使用整数精度的点列表 | |
使用浮点精度的点列表 | |
与QBrush结合使用,指定径向渐变画笔 | |
使用整数精度在平面上定义矩形 | |
使用浮点精度在平面上定义有限的矩形 | |
指定绘制器使用的剪辑区域 | |
结构体包含64位RGB颜色 | |
结构体包含四个部分的RGBA浮点颜色 | |
使用整数点精度定义二维对象的大小 | |
使用浮点精度定义二维对象的大小 | |
在控件内部绘制QStyle元素的便利类 | |
在将字体注册到内部Qt字体数据库时使用 | |
用于创建SVG绘图的绘制设备 | |
用于将SVG文件的原始内容绘制到绘制设备上 | |
用于显示可缩放矢量图形(SVG)文件内容的控件 | |
指定坐标系的二维变换 | |
表示2D空间中的向量或顶点 |
© 2024 Qt公司有限公司。本文件中包含的文档贡献的版权属于各自的所有者。本文件中提供的文档是根据自由软件基金会发布的《GNU自由文档许可证》第1.3版条款许可的。Qt及其相关标志是芬兰Qt公司及其在世界其他地区的商标。其他所有商标均为其各自所有者的财产。