首页 > 解决方案 > 跟随鼠标的 PyGlet 形状

问题描述

所以我尝试用 PyGlet 做一个“游戏”:

这是我的代码:

import pyglet
from pyglet import shapes

window = pyglet.window.Window(800, 600, "PyGlet Window")
circle = shapes.Circle(x = 100, y = 100, radius = 13, color=(255, 255, 255))

def callback(dt):
    pass

pyglet.clock.schedule_interval(callback, 0.5)

@window.event
def on_draw():
    window.clear()
    circle.draw()

pyglet.app.run()

如何让圆圈跟随鼠标?谢谢!

标签: pythongeometrycursorpyglet

解决方案


实现on_mouse_motion事件(请参阅使用鼠标)并更改形状的位置(请参阅pyglet.shapes):

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

推荐阅读