QT绘图系统

来源:互联网 发布:分期乐网络繁忙 编辑:程序博客网 时间:2024/04/29 15:53

QTd绘图系统为UI界面在各种设备(屏幕,打印机等等)上的输出,提供了统一的API接口。

与Paint绘图输出直接相关的类大致分为以下三个类及其子类

  • QPainter
  • QPaintDevice
  • QPaintEngine
    -
    这里写图片描述

QPainter
-用来执行具体的绘图相关操作如画点,画线,填充,变换,alpha通道。

QPainterDevice
-是QPainter用来绘图的绘图设备,Qt中有几种预定义的绘图设备,如QWidgt,QPixmap,QPrinter等。它们都从QPaintDevice继承。

QPaintEngine
-提供了不同类型设备的接口,QPaintEngine对程序员不透明,由QPainter类与其交互。

一个绘图操作的流程:
基本上来说,就是对QPaintDevice 直接或间接调用类,QPainter类内部调用QPaintEngine进行绘图,而QPaintEngine类通常由QPaintDevice类负责创建和管理。

Qt如何绘图?
-Qt中有几种预定义的绘图设备,如QWidgt,QPixmap,QPrinter等。

用什么画?
-要在绘图设备上开始绘制,只要创建一个QPainter ,把绘图设备指针传给QPainter对象。QPainter(this).

怎么画?
-QPainter默认只能在paintEvent(绘图时要重载)里面调用。

0 0
原创粉丝点击