美文网首页
Qt 之 QPicture

Qt 之 QPicture

作者: 水之心 | 来源:发表于2020-08-13 08:28 被阅读0次

QPicture 简介

QPicture类是一种绘画设备,可以记录和重放QPainter命令。picture 以平台无关的格式将Painter命令序列化到 IO 设备。它们有时被称为元文件(meta-files)。

Qt picture 使用专有的二进制格式。与许多窗口系统上的本机图片(元文件)格式不同,Qt picture 对其内容没有任何限制。可以在窗口小部件或像素图上绘制的所有内容(例如,fonts, pixmaps, regions, transformed graphics 等)也可以存储在 picture 中。

QPicture 与分辨率无关,即 QPicture 可以在看起来相同的不同设备(例如 svg,pdf,ps,打印机和屏幕)上显示。例如,所见即所得(needed for WYSIWYG)的打印预览需要此功能。QPicture 以默认的系统 dpi 运行,并根据窗口系统缩放绘图器以匹配分辨率差异。

如何记录(record)图片的示例:

picture = QPicture()
painter = QPainter()
painter.begin(picture)            # paint in picture
painter.drawEllipse(10,20, 80,70) # draw an ellipse
painter.end()                     # painting done
picture.save("drawing.pic")       # save picture

请注意,每次调用begin()函数时,都会重置 painter 命令的列表。

如何重播(replay)图片的示例:

picture = QPicture()
picture.load("drawing.pic")           # load picture
painter = QPainter()
painter.begin(myImage)                # paint in myImage
painter.drawPicture(0, 0, picture)    # draw the picture at (0,0)
painter.end()                         # painting done

pictures 也可以使用play()绘制。有关 picture 的一些基本数据可用,例如 size()isNull()boundingRect()

formatVersion参数可用于创建QPicture,该QPicture可以由使用早期版本的 Qt 编译的应用程序读取。

请注意,默认formatVersion为-1,表示当前版本,即对于Qt 4.0formatVersion为 7 与默认 formatVersion -1 相同。Qt 4.0不支持读取由早期版本的 Qt 生成的图片。

相关文章

  • Qt 之 QPicture

    QPicture 简介 QPicture类是一种绘画设备,可以记录和重放QPainter命令。picture 以平...

  • [转]Qt学习之样式表

    Qt学习之样式表

  • Qt设置程序图标

    说明 本文参考QT 设置程序图标、QT5.8.0 vs2013平台更改程序运行icon图标和# Qt之任务栏系统托...

  • Qt QThread类

    参考博客1:QThread详解参考博客2:Qt之线程(QThread)参考博客3:QT 多线程程序设计参考博客4:...

  • Fedora19 如何安装QT

    sudo yum install qt qt-devel qt-x11 qt-doc qt-demos qt-ex...

  • QT 反射机制的简单使用

    Qt反射前期准备 [以下内容来自博客# Qt5之反射机制(内省),转载请注意说明出处] 首先得继承于Q_Objec...

  • Qt Designer使用技巧

    编译Qt Designer 安装Qt时,选择安装源码 用Qt Creator打开C:\Qt\Qt5.5.0\5.5...

  • QCryptographicHash

    参考Qt之QCryptographicHash QCryptographicHash类--提供了生成密码散列的方法...

  • Qt 安装环境

    Qt 安装 1.1 QT下载地址 http://download.qt.io/archive/qt/ 1.1.1 ...

  • QT5.9+MSVC2015+OPENCV4.0.0搭建

    1.资源准备 QT Qt所有版本http://download.qt.io/archive/qt/我下载了QT5....

网友评论

      本文标题:Qt 之 QPicture

      本文链接:https://www.haomeiwen.com/subject/formdktx.html