Qt的绘画系统可以使用相同的API在屏幕和打印设备上绘画,并且主要基于QPainter,QPaintDevice 和 QPaintEngine类。
QPainter用于执行绘制操作,QPaintDevice是可以使用QPainter绘制的二维空间的抽象,并且QPaintEngine提供了绘制器用来在不同类型的设备上绘制的接口。 QPaintEngine类由QPainter和QPaintDevice内部使用,并且除非它们创建自己的设备类型,否则对应用程序程序员而言是隐藏的。
这些类为在绘画设备上绘画提供支持。
类名 | 作用 |
---|---|
QBitmap | 单色(1位深度)像素图 |
QBrush | 定义由QPainter绘制的形状的填充图案 |
QColor | 基于RGB,HSV或CMYK值的颜色 |
QColorSpace | 色彩空间抽象 |
QColorTransform | 颜色空间之间的转换 |
QColormap | 将与设备无关的QColor映射到与设备相关的像素值 |
QConicalGradient | 与QBrush结合使用以指定锥形渐变笔刷 |
QFont | 指定查询用于绘制文本的字体 |
QFontMetrics | 字体指标信息 |
QFontMetricsF | 字体指标信息 |
QGenericMatrix | 模板类,表示具有N列和M行的NxM转换矩阵 |
QGradient | 与QBrush结合使用以指定渐变填充 |
QIcon | 不同模式和状态下的可扩展图标 |
QIconEngine | QIcon渲染器的抽象基类 |
QImage | 独立于硬件的图像表示,可以直接访问像素数据,并且可以用作绘制设备 |
QImageReader | 独立格式的界面,用于从文件或其他设备读取图像 |
QImageWriter | 独立格式的界面,用于将图像写入文件或其他设备 |
QLine | 使用整数精度的二维向量 |
QLineF | 使用浮点精度的二维向量 |
QLinearGradient | 与QBrush结合使用以指定线性渐变画笔 |
QMargins | 定义矩形的四个边距 |
QMarginsF | 定义矩形的四个边距 |
QPagedPaintDevice | 表示支持多页的绘画设备 |
QPaintDevice | 可以用QPainter绘制的对象的基类 |
QPaintEngine | QPainter如何在给定平台上绘制给定设备的抽象定义 |
QPainter | 在小部件和其他绘画设备上执行低级绘画 |
QPainterPath | 绘画操作的容器,使图形形状可以构造和重复使用 |
QPainterPathStroker | 用于生成给定画家路径的可填充轮廓 |
QPdfWriter | 用于生成可用作绘画设备的PDF的类 |
QPen | 定义QPainter如何绘制形状的线条和轮廓 |
QPixmap | 可以用作绘画设备的屏幕外图像表示 |
QPoint | 使用整数精度在平面中定义一个点 |
QPointF | 使用浮点精度在平面中定义一个点 |
QPolygon | 使用整数精度的点向量 |
QPolygonF | 使用浮点精度的点向量 |
QRadialGradient | 与QBrush结合使用以指定径向渐变画笔 |
QRect | 使用整数精度在平面中定义一个矩形 |
QRectF | 使用浮点精度在平面中定义一个矩形 |
QRegion | 指定画家的剪辑区域 |
QRgba64 | 结构包含64位RGB颜色 |
QSize | 使用整数点精度定义二维对象的大小 |
QSizeF | 使用浮点精度定义二维对象的大小 |
QStylePainter | 在小部件内绘制QStyle元素的便捷类 |
QSupportedWritingSystems | 使用内部Qt fontdatabase注册字体时使用 |
QSvgGenerator | 用于创建SVG图纸的绘画设备 |
QSvgRenderer | 用于将SVG文件的内容绘制到绘画设备上 |
QSvgWidget | 用于显示可缩放矢量图形(SVG)文件内容的小部件 |
QTransform | 指定坐标系的2D变换 |
QVector2D | 表示2D空间中的向量或顶点 |