如何通过pyglet使用on_mouse_motion移动标签?

1 投票
1 回答
1419 浏览
提问于 2025-04-15 17:22

怎么才能在“你好,世界”的例子中,利用 on_mouse_motion 函数移动一个标签呢?

文档对我来说有点难懂。

on_mouse-motion

hello_world_example.py

1 个回答

2

我搞明白了:不过我不确定这是否是最有效的解决办法。

补充说明 -> 只修正了 xy 的部分。

#!/usr/bin/env python

import pyglet

window = pyglet.window.Window()
fps_display = pyglet.clock.ClockDisplay()
label = pyglet.text.Label('Hello World!',font_name='Arial',font_size=36, x=0, y=0)

@window.event                       
def on_mouse_motion(x, y, dx, dy):
    window.clear()
    label.x = x
    label.y = y

fps_display = pyglet.clock.ClockDisplay()

@window.event
def on_draw():
    fps_display.draw()
    label.draw()

pyglet.app.run()

撰写回答