qt:graphicsitem graphicsscene graphicsview坐标关系实例
来源:互联网 发布:守望先锋 网络质量 编辑:程序博客网 时间:2024/06/05 16:38
item scene view 坐标映射
理论说明:
经常,处理场景中item时,在场景与item之间,item与item之间,视图与场景之间进行坐标映射,形状映射是非常有用的。举例来讲,当你在QGraphicsView的视口中点击鼠标时,你应该通过调用QGraphicsView::mapToScence()与QGraphicsScene::itemAt()来获知光标下是场景中的哪个item。假如你想获知一个item位于视口中的什么位置,你应该先在item上调用QGraphicsItem::mapToScene(),然后调用QGraphicsView::mapFromScene()。最后,假如你想在一个视图椭圆中有哪些items,你应该把QPainterPath传递到mapToScene(),然后再把映射后的路径传递到QGraphicsScene::items()。
实例:
自己将item,scene,view的坐标映射做了个例子,参照来看更好理解:
图1为绿色矩形框在不同坐标系下的坐标
图1. VIEW没有缩放时的坐标值
图2所示为将VIEW进行缩放显示,图像大小适应于窗口大小显示时的坐标值
图2.按窗口大小适配图像显示时的坐标值
从上面两个图很好理解三者之间的坐标关系了。
0 0
- qt:graphicsitem graphicsscene graphicsview坐标关系实例
- Qt中GraphicsView/GraphicsScene加载osg时场景瞬移。。。
- Qt GraphicsItem绘图相关
- Qt的GraphicsView框架
- Qt中QGraphics类坐标映射关系详解(有图有真相,实例讲解)
- Qt中QGraphics类坐标映射关系详解(有图有真相,实例讲解)
- Qt中QGraphics类坐标映射关系详解(有图有真相,实例讲解)
- Qt中QGraphics类坐标映射关系详解(有图有真相,实例讲解)
- Qt中QGraphics类坐标映射关系详解(有图有真相,实例讲解)
- QT之数据库 和 GraphicsView使用
- Qt中绘图坐标QPainter,Viewport与Window的关系
- Qt中绘图坐标QPainter,Viewport与Window的关系
- Qt 在GraphicsView中 打开一幅图片
- Qt 在GraphicsView中 打开一幅图片
- Qt浅谈之十七:飞舞的蝴蝶(GraphicsView框架)
- Qt浅谈之十八:GraphicsView框架事件处理
- Qt浅谈之十八:GraphicsView框架事件处理
- Qt浅谈之十七:飞舞的蝴蝶(GraphicsView框架)
- 漫谈继承技术(三)
- 倒置一个句子中的英文单词
- 课题投票(WEB开发)
- Struts旅程(五)struts控制器DispatchAction
- Java中自定义枚举(Enum)项的值,可设置为指定的值
- qt:graphicsitem graphicsscene graphicsview坐标关系实例
- linux主机名称的小问题
- char* 和char []的区别
- 如何彻底卸载和重装ADS1.2//ADS与K…
- STM32输出PWM状态总结
- 为所有li节点增加onclick事件
- STM32如何配置使用SPI通信
- STM32的使用之SPI通信DMA模式
- STM32F3硬件I2C与LSM303DLHC通信