图形/视图架构有 3 个有效的坐标系:场景坐标系、视图坐标系、图形项坐标系。

视图坐标系
视图坐标系就是视图组件的物理坐标系,单位是像素。QGraphicsView 视口的左上角坐标总是(0,0)。
场景坐标系
场景坐标系定义了所有图形项的基础坐标,场景坐标系描述了每个顶层图形项的位置。
scene= new QGraphicsScene(-400,-300,800,600);
定义了一个左上角坐标为(-400,-300)、宽度为 800 像素、高度为 600 像素的矩形区
域,单位是像素。
图形项方法-QGraphicsIteml类
| 图形项属性 | void setFlags() void setFlag() void setOpacity() qreal opacity() void setGraphicsEffect() void setSelected() bool isSelected() void setData() void setEnabled() bool isEnabled() void show() void hide() |
设置图形项的操作标志,例如可选择、可移动等 启用或禁用图形项的某个标志 设置透明度 返回图形项的透明度, 0 表示透明, 1 表示完全不透明 设置图形效果 设置图形项是否被选中 图形项是否被选中 设置用户自定义数据 启用或禁用图形项。禁用的图形项是可见的,但是不能接收任何事件 返回图形项的使能状态 显示图形项 隐藏图形项 |
| bool isVisible() | 图形项是否可见 | |
| void setX() | 设置图形项的 x 坐标 | |
| 坐标 | void setY() void setZValue() void setPos() |
设置图形项的 y 坐标 设置图形项的 Z 值, Z 值控制图形项的叠放次序 设置图形项在父图形项中的位置 |
| QPointF scenePos() | 返回图形项在场景中的坐标,相当于调用函数 mapToScene(0, 0) | |
| void resetTransform() | 复位坐标系,取消所有坐标变换 | |
| 坐标变换 | vo |

最低0.47元/天 解锁文章
1140

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



