绘画系统(01):【纲】Paint System[官翻]

本文介绍了Qt绘画系统的架构,包括QPainter、QPaintDevice和QPaintEngine等核心组件,并详细列举了与绘画相关的各类如QBrush、QColor及QImage等的功能和用途。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Paint System(绘画系统)

Qt的绘画系统可以使用相同的API在屏幕和打印设备上绘画,并且主要基于QPainter,QPaintDevice 和 QPaintEngine类。

QPainter用于执行绘制操作,QPaintDevice是可以使用QPainter绘制的二维空间的抽象,并且QPaintEngine提供了绘制器用来在不同类型的设备上绘制的接口。 QPaintEngine类由QPainter和QPaintDevice内部使用,并且除非它们创建自己的设备类型,否则对应用程序程序员而言是隐藏的。

在这里插入图片描述

主题

  • Classes for Painting
  • Paint Devices and Backends
  • Drawing and Filling
  • Coordinate System
  • Reading and Writing Image Files

绘画相关的类

这些类为在绘画设备上绘画提供支持。

类名作用
QBitmap单色(1位深度)像素图
QBrush定义由QPainter绘制的形状的填充图案
QColor基于RGB,HSV或CMYK值的颜色
QColorSpace色彩空间抽象
QColorTransform颜色空间之间的转换
QColormap将与设备无关的QColor映射到与设备相关的像素值
QConicalGradient与QBrush结合使用以指定锥形渐变笔刷
QFont指定查询用于绘制文本的字体
QFontMetrics字体指标信息
QFontMetricsF字体指标信息
QGenericMatrix模板类,表示具有N列和M行的NxM转换矩阵
QGradient与QBrush结合使用以指定渐变填充
QIcon不同模式和状态下的可扩展图标
QIconEngineQIcon渲染器的抽象基类
QImage独立于硬件的图像表示,可以直接访问像素数据,并且可以用作绘制设备
QImageReader独立格式的界面,用于从文件或其他设备读取图像
QImageWriter独立格式的界面,用于将图像写入文件或其他设备
QLine使用整数精度的二维向量
QLineF使用浮点精度的二维向量
QLinearGradient与QBrush结合使用以指定线性渐变画笔
QMargins定义矩形的四个边距
QMarginsF定义矩形的四个边距
QPagedPaintDevice表示支持多页的绘画设备
QPaintDevice可以用QPainter绘制的对象的基类
QPaintEngineQPainter如何在给定平台上绘制给定设备的抽象定义
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空间中的向量或顶点
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值