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


    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空间中的向量或顶点
  • 相关阅读:
    [HDLBits] Exams/ece241 2013 q12
    类继承与多态
    客路旅行(KLOOK)面试(部分)(未完全解析)
    校园网WiFi IPv6免流上网
    Pycharm的使用
    卡尔曼滤波器(二):Simulink卡尔曼滤波器模块使用
    Java项目:SSM汽车维修管理系统源码
    Zookeeper脑裂解决方案
    [免费专栏] 车联网基础理论之车联网安全车端知识科普
    三维天地助力实验室夯实完整质量体系管理
  • 原文地址:https://blog.csdn.net/hitzsf/article/details/127070346