我正在尝试创建一个围绕鼠标拖动而形成的正方形(例如,类似于在桌面上拖动时出现的正方形。)这是我尝试过的代码:
import pyglet
from pyglet.window import mouse
window = pyglet.window.Window()
@window.event
def on_draw():
window.clear()
@window.event
def on_mouse_drag(x, y, dx, dy, buttons, modifiers):
pyglet.graphics.draw(4, pyglet.gl.GL_QUADS, ('v2f', [x, y, dx, y, dx, dy, x, dy]))
pyglet.app.run()
但是,它不起作用,我看不出原因。有什么建议吗?
因此,由于没有答案,这就是我解决问题的方式:
import pyglet
from pyglet.window import mouse
window = pyglet.window.Window()
@window.event
def on_draw():
pass
@window.event
def on_mouse_drag(x, y, dx, dy, buttons, modifiers):
pyglet.graphics.draw(4, pyglet.gl.GL_QUADS, ('v2f', [x, y, x-dx, y, x-dx, y-dy, x, y-dy]))
print x, y, dx, y, dx, dy, x, dy
pyglet.app.run()
现在我只需要弄清楚如何销毁矩形...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句