The Paint System

Qt的绘画系统使得在屏幕上绘画成为可能,绘画装置使用相同的API,主要基于QPainterQPaintDeviceQPaintEngine类。
QPainter被用来表现绘画操作,QPaintDevice是一个2维空间的抽象,能被绘制通过使用QPainterQPaintEngine提供接口,painter用来在不同的装置上绘画。QPaintEngine类被用来在内部,隐藏于应用程序中,除非他们创建他们自己的装置类型。
这种方法的主要受益是:所有的绘制跟着相同的管线,使增加新特性很容易,提供缺省的执行为不支持的情况。
主题:
  • Classes for Painting
  • Paint Devices and Backends
  • Drawing and Filling
  • The Coordinate System
  • Reading and Writing Image Files
  • Styling
  • Printing with Qt
绘图的类:
QBitmap
单色 (1- ) 像素
QBrush
定义被 QPainter 绘制的形状填充样式
QColor
基于 RGB,HSV,CMYK 的颜色
QColormap
内存映射独立的 QColors 装置到独立的像素值装置
QConicalGradient
用来结合 QBrush 来表明一个圆锥深度的笔刷
QDirectPainter
直接通道为潜在的硬件为嵌入式的 linux
QFont
指明一个绘制文本的字体
QFontMetrics
字体度量信息
QFontMetricsF
字体度量信息
QGenericMatrix
模板类代表一个 N*M 变化模型, N M
QGradient
用来结合 QBrush 来指明填充斜度
QIcon
可扩展的图标在不同模型和状态
QIconEngine
抽象的基类为 QIcon 渲染器
QIconEngineV2
抽象的基类为 QIcon 渲染器
QImage
硬件独立的图像表示,允许直接的通道到像素数据,能被用来作为一个绘制装置。
QImageReader
格式化独立的借口为读取图片从文件或者其他的装置
QImageWriter
格式化独立的借口为读取图片从文件或者其他的装置
QLine
使用整数精度的二维向量
QLineF
使用浮点数精度的二维向量
QLinearGradient
被用来结合 QBrush 来指明一个线的斜度笔刷
QMargins
定义一个矩形的四个边
QMovie
方便类为使用 QImageReader 播放电影
QPaintDevice
一个对象能被绘制的基类
QPaintEngine
抽象的定义 QPainter 怎样在一个被给的平台画一个被给的装置
QPainter
呈现一个低水平的绘制在 widget 和其他的绘制装置
QPainterPath
容器为绘画操作,使图像形状能被构建和再利用
QPainterPathStroker
被用来产生填充的轮廓为一个被给的绘画轨迹
QPalette
为每一个 widget 状态包含颜色组
QPen
定义一个 QPainter 怎样画一个形状的线和轮廓
QPicture
绘画装置记录和重演 QPainter 的命令
QPixmap
屏幕下的图像表示,能被用作一个绘画装置
QPixmapCache
pixmap 的应用宽度缓存
QPoint
定义一个点在平面,使用整数精度
QPointF
定义一个点在平面,使用浮点数精度
QPolygon
使用整数精度的向量点
QPolygonF
使用浮点数精度的向量点
QRadialGradient
被用来结合 QBrush 来指明一个辐射的斜度笔刷
QRect
使用整数精度在平面定义一个矩形
QRectF
使用浮点数精度在平面定义一个矩形
QRegion
painter 指定一个区域
QSize
使用整数精度定义一个二维对象的大小
QSizeF
使用浮点数精度定义一个二维对象的大小
QStylePainter
方便的类为在一个 widget 内部画一个 QStyle 元素
QSvgGenerator
绘画装置用来创建 SVG
QSvgRenderer
用来绘制 SVG 文件的内容到绘制装置
QSvgWidget
Widget 被用来显示矢量图( svg )文件
QTransform
指定一个坐标系统的 2d 变化
QVector2D
2d 空间表现一个向量或者顶点
二选一的,qt提供QtOpenGL模型,提供类使得使用OpenGL容易。模型提供一个OpenGL widget类,能被用来就像其他的qt widget,除了当它打开一个OpenGL显示缓存,那里OpenGL API能被用来渲染内容。