- 创建视图类继承QGraphicsView
- 创建场景QGraphicsSCence
- 视图设置场景
- 视图使用setSceneRect函数让场景坐标与视图保持一致,因为默认场景坐标在图中心
- 创建图元,继承自QGraphicsTitem
- 场景添加图元,setPos设置位置,因为坐标体系会有差异
如何创建图元?(myItem.h/.cpp)
- 继承自QGraphicsTitem
- 必须要重写的函数boundingRect() //返回坐标
paint(QPainter*painter,
const QStyleOptionGraphicsItem *option,
QWidget *widget)
- 设置图像路径imgpath,加载出QPixmap图像 status控制图像静态或动态
- advance(int phase)重新调整图元站位,这边就是先给一个位置,把图片放上去,然后通过this->setPos(