您的位置:首页 > 编程语言 > Qt开发

QT绘图系统

2016-03-27 21:55 295 查看
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(绘图时要重载)里面调用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: