网站大量收购闲置独家精品文档,联系QQ:2885784924

二十、Qt2D绘图(十)图形视图框架简介.PDF

二十、Qt2D绘图(十)图形视图框架简介.PDF

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二十、Qt2D绘图(十)图形视图框架简介

二十、Qt 2D绘图(十)图形视图框架简介 本文章原创于 转载请注明出处。 我们前面用基本的绘图类实现了一个绘图软件,但是,我们无法做出像Word或 者Flash中那样,绘制出来的图形可以作为一个元件进行任意变形。我们要想很 容易地做出那样的效果,就要使用Qt中的图形视图框架。 The QGraphics View Framework(图形视图框架),在Qt Creator中的帮助里 可以查看它的介绍,当然那是英文的,这里有一篇中文的翻译,大家可以看一下: Qt的graphics View框架 如果你的程序中要使用大量的2D图元,并且想要这些图元都能进行单独或群组 的控制,你就要使用这个框架了。比方说像Flash一样的矢量绘图软件,各种游 戏软件。但是因为这里涉及的东西太多了,不可能用一两篇文章就介绍清楚,所 以这里我们只是提及一下,让一些刚入门的朋友知道有这样一个可用的框架。 最简单的使用: The QGraphics View Framework包含三个大类:QGraphicsItem 项类(或者叫 做图元类),QGraphicsScene 场景类,和QGraphicsView 视图类。 QGraphicsItem 用来绘制你所要用到的图形,QGraphicsScene 用来包含并管理 所有的图元,QGraphicsView 用来显示所有场景。而他们三个都拥有自己各自的 坐标系统。我们下面就来建立一个工程,完成一个最简单的例子。 1.新建空的Qt工程: 2.更改工程名和存放路径。 3.然后新建C++类。 4.更改类名为MyItem,基类填写为QGraphicsItem,如下图: 5.可以看到新建的类默认已经添加到了工程里。 6.新建C++ Source File,更改名字为main.cpp,如下图: 7.然后更改各文件的内容。 更改完成后,myitem.h文件内容如下: myitem.cpp文件的内容如下: main.cpp的内容如下: 运行程序,最终效果如下: 这里我们只是演示了一下使用这个框架完成最简单的程序的过程,只起到抛砖引 玉的作用。 这个框架很复杂,但是功能也很强大,QtCreator中自带了几个相关的例子(在 帮助中查找GraphicsViewExamples即可),你可以参考一下。因为篇幅问题, 我们就只讲这么多,如果以后有机会,我会推出一个相关的专题来讲述这个框架。 分类:Qt系列教程 作者: yafeilinux 日期: 四月 30th, 2010. 3,006 views Tags: 2D绘图, creator, qt, yafeilinux, 教程

文档评论(0)

l215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档