Skip to main content
 首页 » 编程设计

python之在鼠标拖动 Pyglet 周围绘制一个矩形

2025年05月04日15Leo_wl

我正在尝试创建一个围绕鼠标拖动形成的正方形(例如在桌面上拖动时出现的正方形)。这是我试过的代码:

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() 

现在我只需要弄清楚如何破坏矩形...