1. GraphicsView视图架构提供2D图形项目交互界面开发
2. GraphicsView框架主要由QGraphicsSence(场景类)、QGraphicsItem(图元类)、QGraphicsView(视图类)构成
3. Sence负责创建场景,Item负责在场景上创建图元,View负责观察场景
QGraphicsSence
1. 场景以屏幕中心为原点(0,0)
2. 场景是不可见的,用来管理图元的类
QGraphicsView
1. 继承自QWidget,以屏幕左上角为原点(0,0)
2. 主要用于渲染显示场景中的图元(将图片在图元中显示),也支持OpenGL渲染
QGraphicsItem
1. 图元以图元中心为原点(0,0)
常用坐标变换函数
1. 视图->场景:QGraphicsView::mapToScene
2. 场景->视图:QGraphicsView::mapFromScene
3. 场景->图元:QGraphicsItem::mapFromScene
4. 图元->场景:QGraphicsItem::mapToScene
5. 子图元->父图元:QGraphicsItem::mapToParent
6. 父图元->子图元:QGraphicsItem::mapFromParent
7. 本图元->其它图元:QGraphicsItem::mapToItem
8. 其它图元->本图元:QGraphicsItem::mapFromItem