Qt之图形视图框架

简述

图形视图架构

场景

视图

图元

图形视图框架中的类

图形视图坐标系

图元坐标

场景坐标

视图坐标

坐标映射

主要特点

缩放和旋转

打印

拖放

光标和tooltip

动画

OpenGL渲染

图元组

部件和布局

QGraphicsWidget

QGraphicsLayout

嵌入式部件支持

性能

浮点指令


简述

图形视图(Graphics View)提供了一个平台,用于大量自定义2D图元的管理与交互,并提供了一个视图部件(view widget)来显示可以缩放和旋转的图元。

框架包括一个事件传播架构,支持场景(Scene)中的图元(Item)进行精确的双精度交互功能。图元可以处理键盘事件、鼠标按下、移动、释放和双击事件,同时也能跟踪鼠标移动。

图形视图使用一个BSP(Binary Space Partitioning - 二叉空间分割)树,以提供对图形元素的快速查找,正因为如此,它可以使超大的场景实时地可视化,即使包含数百万的图元。

图形视图架构

图形视图提供了一个基于图元的方式来实现模型视图(model-view)编程,很像InterView中的便利类:QTableView、QTreeView和QListView。多个视图可以观察一个单独的场景,场景则包含了不同的几何形状图元 。

场景

QGraphicsScene提供了图形视图场景。

场景有以下职责:

  • 提供一个快速的接口,用于管理大量图元
  • 向每个图元传递事件
  • 管理图元的状态,如:选中、焦点处理
  • 提供未进行坐标转换的渲染功能,主要用于打印
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

键盘会跳舞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值