我有一个QGraphicsView小部件,它显示一个pixmap项。用户可以移动项目。当项目到达图形视图的右(或左)端时,我希望该项目从另一侧进入(具有相同的X和Y坐标(例如在蛇游戏中发生的事情)
答案 0 :(得分:0)
设置像素图的位置时,请检查其是否小于scene rectangle 的宽度-像素图的宽度,以及{{ 1}},将位置设置为not
。
注意:如果您沿相反方向移动,请进行类似的检查,即将像素图的位置设置为场景矩形的宽度 -像素图的宽度(如果不大于像素图的宽度)。
这是我为您准备的一个最小示例,目的是演示如何实现建议的解决方案:
zero
GitHub上提供了我准备的蛇游戏的更全面示例的代码。