QGraphicsItem【详细描述】

 

这个类为编写用户的定制项目提供了一个轻量级的基础,包括定义项目的几何图形、碰撞检测和绘画以及通过事件处理进行的项目交互。QGraphicsItem是 Graphics View Framework 的一部分。


Qt为常见的形状提供了如下标准图形项。

QGraphicsEllipseItem

提供椭圆项

QGraphicsLineItem

提供一个行项

QGraphicsPathItem

提供任意路径项

QGraphicsPixmapItem

提供一个位图项

QGraphicsRectItem

提供多边形项

QGraphicsRectItem

提供一个矩形项

QGraphicsSimpleTextItem

提供简单的文本标签项

QGraphicsTextItem

提供高级文本浏览器项

项目的所有几何信息都基于其局部坐标系。项目的位置 pos()是唯一不在本地坐标中操作的函数,因为它返回父坐标中的位置。  The Graphics View Coordinate System 详细描述QT坐标系。

您可以通过调用来  setVisible()设置某项是否可见(即绘制和接受事件),setVisible() 隐藏项目的同时也将隐藏其子项目。同样,您可以通过调用setEnabled(),如果禁用某个项目,其所有子项目也将被禁用。默认情况下,项目既是可见的又是启用的。若要切换某项是否被选中,首先通过设置  ItemIsSelectable 标志,然后调用  setSelected()。通常,用户交互的结果是场景切换选择。


要编写自己的图形项,首先要创建QGraphicsItem的子类,然后从实现它的两个纯虚拟公共函数开始:boundingRect(),它返回项目绘制区域的估计值,以及  paint(),它实现了实际的绘画。例如:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值