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(绘图时要重载)里面调用。
与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(绘图时要重载)里面调用。
相关文章推荐
- QT错误:collect2:ld returned 1 exit status
- qt 线程简单学习
- PyQt4显示提示信息
- PyQt4程序图标
- PyQt4简单的窗口程序
- Qt 简单爬虫开发
- QT 菜单栏,工具栏操作
- QT练习 菜单栏,工具栏
- osx下配置qt开发环境
- Qt笔记——元对象系统
- qt5.6
- Qt程序加图标
- 装qt的时候出现QT version is not properly installed, please run make install qmake使用不了问题
- QT+QT creator+OpenCV图像灰度化
- Qt GraphicsView框架中实现多个item之间的层次调整功能
- Qt 在GraphicsView中 打开一幅图片
- 关于Qt Graphics编程的几点经验总结
- Qt使用QGraphicsView实现滑动窗体效果 .
- Qt5.2加载百度地图进行相关操作
- qt学习笔记(五) QGraphicsPixmapItem与QGraphicsScene的编程实例 图标拖动渐变效果