如何将到达graphicView右侧(末端)的QGraphicsPixmapItem移动到左侧(开始)(如蛇游戏中发生的情况)

时间:2018-09-25 03:11:23

标签: c++ qt qt5 qgraphicsview qgraphicsscene

我有一个QGraphicsView小部件,它显示一个pixmap项。用户可以移动项目。当项目到达图形视图的右(或左)端时,我希望该项目从另一侧进入(具有相同的X和Y坐标(例如在蛇游戏中发生的事情)

1 个答案:

答案 0 :(得分:0)

解决方案

设置像素图的位置时,请检查其是否小于scene rectangle 的宽度-像素图的宽度,以及{{ 1}},将位置设置为not

注意:如果您沿相反方向移动,请进行类似的检查,即将像素图的位置设置为场景矩形的宽度 -像素图的宽度(如果不大于像素图的宽度)。

示例

这是我为您准备的一个最小示例,目的是演示如何实现建议的解决方案:

zero

GitHub上提供了我准备的蛇游戏的更全面示例的代码。

相关问题