绘图系统

Qt 的绘图系统允许使用相同的 API 在屏幕和打印设备上进行绘图,主要基于 QPainterQPaintDeviceQPaintEngine 类。

QPainter 用于执行绘图操作,QPaintDevice 是可以使用 QPainter 绘制两维空间的抽象,QPaintEngine 通过提供画家在绘制到不同类型设备时使用的接口。类 QPaintEngine 由内部 QPainterQPaintDevice 使用,对应用程序程序员来说是隐藏的,除非他们创建自己的设备类型。

这种方法的主要优点是,所有绘图都遵循相同的绘图流程,使得添加对新技术支持以及为不支持的技术提供默认实现变得很容易。

主题

绘图用的类

这些类提供在绘图设备上绘制的支持。

QBitmap

单色(1 位深度)位图

QBrush

定义 QPainter 绘制的形状的填充模式

QColor

基于 RGB、HSV 或 CMYK 值的颜色

QColorSpace

颜色空间抽象

QColorTransform

颜色空间之间的转换

QColormap

将设备无关的 QColors 映射到设备相关的像素值

QConicalGradient

与 QBrush 结合使用以指定锥形渐变画笔

QFont

指定用于绘制文本的字体查询

QFontMetrics

字体测量信息

QFontMetricsF

字体测量信息

QGenericMatrix

模板类,代表一个有 N 列和 M 行的 NxM 变换矩阵

QGradient

与 QBrush 结合使用以指定渐变填充

QIcon

不同模式和状态下可伸缩的图标

QIconEngine

用于 QIcon 渲染器的抽象基类

QImage

硬件无关的图像表示,允许直接访问像素数据,并且可以用作绘制设备

QImageReader

用于从文件或其他设备读取图像的格式无关接口

QImageWriter

用于将图像写入文件或其他设备的格式无关接口

QLine

使用整数精度的二维向量

QLineF

使用浮点精度的二维向量

QLinearGradient

与 QBrush 结合使用以指定线性渐变画笔

QMargins

定义矩形的四个边距

QMarginsF

定义矩形的四个边距

QPageRanges

表示一系列的页面范围

QPagedPaintDevice

表示支持多个页面的绘制设备

QPaintDevice

可以用于 QPainter 进行绘制的对象的基类

QPaintEngine

QPainter在给定平台上绘制到特定设备的抽象定义

QPainter

在控件和其他绘制设备上执行低级绘制

QPainterPath

绘制操作的容器,允许构造和重用图形形状

QPainterPathStroker

用于为给定的QPainter路径生成可填充的轮廓

QPdfWriter

用于生成可用于绘图设备的PDF文件的类

QPen

定义QPainter应如何绘制线的轮廓和形状的轮廓

QPixmap

用于作为绘图设备的不在屏幕上的图像表示

QPoint

使用整数精度定义平面上的点

QPointF

使用浮点精度定义平面上的点

QPolygon

使用整数精度的点列表

QPolygonF

使用浮点精度的点列表

QRadialGradient

与QBrush结合使用,指定径向渐变画笔

QRect

使用整数精度在平面上定义矩形

QRectF

使用浮点精度在平面上定义有限的矩形

QRegion

指定绘制器使用的剪辑区域

QRgba64

结构体包含64位RGB颜色

QRgbaFloat

结构体包含四个部分的RGBA浮点颜色

QSize

使用整数点精度定义二维对象的大小

QSizeF

使用浮点精度定义二维对象的大小

QStylePainter

在控件内部绘制QStyle元素的便利类

QSupportedWritingSystems

在将字体注册到内部Qt字体数据库时使用

QSvgGenerator

用于创建SVG绘图的绘制设备

QSvgRenderer

用于将SVG文件的原始内容绘制到绘制设备上

QSvgWidget

用于显示可缩放矢量图形(SVG)文件内容的控件

QTransform

指定坐标系的二维变换

QVector2D

表示2D空间中的向量或顶点

© 2024 Qt公司有限公司。本文件中包含的文档贡献的版权属于各自的所有者。本文件中提供的文档是根据自由软件基金会发布的《GNU自由文档许可证》第1.3版条款许可的。Qt及其相关标志是芬兰Qt公司及其在世界其他地区的商标。其他所有商标均为其各自所有者的财产。