坐标转换
这三者之间的存在不同的坐标系,他们之间需要坐标转换,而且只用QGraphicsItem和QGraphicsView有坐标转换的功能,也就是说QGraphicsItem和QGraphicsView都可以QGraphicsScene直接进行坐标转换,但是QGraphicsItem和QGraphicsView之间的坐标转换需要通过QGraphicsScene进行转换。
所有的图元QGraphicsItem都是放到QGraphicsScene中,所以QGraphicsScene是所有的图元的父图元。
QGraphicsView::mapToScene() - 视图 -> 场景
QGraphicsView::mapFromScene() - 场景 -> 视图
QGraphicsItem::mapFromScene() - 场景 -> 图元
QGraphicsItem::mapToScene() - 图元 -> 场景
QGraphicsItem::mapToParent() - 子图元 -> 父图元
QGraphicsItem::mapFromParent() - 父图元 -> 子图元
QGraphicsItem::mapToItem() - 本图元 -> 其他图元
QGraphicsItem::mapFromItem() - 其他图元 -> 本图元
本文深入解析了在QGraphics框架中,不同坐标系之间的转换机制。详细介绍了QGraphicsItem、QGraphicsView和QGraphicsScene三者之间的坐标转换方法,包括视图到场景、场景到视图、图元到场景等关键转换过程。

6255

被折叠的 条评论
为什么被折叠?



