如何通过在pyglet窗口中用鼠标拖动将.png从x,y拖动到x1,y1

我知道如何制作窗口,我知道如何显示图像,我知道如何根据给定的坐标以给定的方式移动它。我想用鼠标移动图像。从一个地方接,然后到另一个地方。在同一个pyglet窗口内。
怎么做那样的事?如果有人能给我指出一些代码示例,我会很感激的

PyGlet在鼠标拖动时有一个事件。查看鼠标事件

创建一个pyglet.sprite

sprite=pyglet.sprite.sprite(图像)

并在鼠标位于精灵上时更改精灵的位置:

@window.event
鼠标拖动时的def(x、y、dx、dy、按钮、修改器):
如果sprite.x<x<sprite.x+sprite.width和sprite.y<y<sprite.y+sprite.width:
sprite.x+=dx
雪碧.y+=dy

最简单的例子:

pyglet.gl导入的

*
window=pyglet.window.window(300300,“拖动”,可调整大小=True)
image=pyglet.image.load('banana64.png')
sprite=pyglet.sprite.sprite(图像,x=20,y=20)
@窗口事件
鼠标拖动时的def(x、y、dx、dy、按钮、修改器):
如果sprite.x<x<sprite.x+sprite.width和sprite.y<y<sprite.y+sprite.width:
sprite.x+=dx
雪碧.y+=dy
@窗口事件
def on_draw():
window.clear()
sprite.draw()
pyglet.app.run()文件

发表评论