📅  最后修改于: 2023-12-03 14:52:29.512000             🧑  作者: Mango
在 PyGame 中,我们可以通过鼠标事件来实现图像的移动。具体实现步骤如下:
import pygame
pygame.init()
# 定义窗口大小
WINDOW_SIZE = (640, 480)
# 创建窗口
screen = pygame.display.set_mode(WINDOW_SIZE)
# 加载图片
image = pygame.image.load("image.png")
# 获取鼠标位置
mouse_position = pygame.mouse.get_pos()
# 将图片绘制到窗口上
screen.blit(image, mouse_position)
# 监听鼠标移动事件
while True:
for event in pygame.event.get():
if event.type == pygame.MOUSEMOTION:
mouse_position = event.pos
screen.blit(image, mouse_position)
pygame.display.flip()
import pygame
pygame.init()
WINDOW_SIZE = (640, 480)
screen = pygame.display.set_mode(WINDOW_SIZE)
image = pygame.image.load("image.png")
mouse_position = pygame.mouse.get_pos()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
if event.type == pygame.MOUSEMOTION:
mouse_position = event.pos
screen.blit(image, mouse_position)
pygame.display.flip()
在上述代码中,我们使用了 pygame.mouse.get_pos()
方法来获取鼠标的位置,然后将图像绘制到该位置上。
接着,我们监听了鼠标的移动事件 pygame.MOUSEMOTION
,并通过事件对象的 pos
属性来获取鼠标的位置,然后再将图像绘制到该位置上。
最后,我们调用了 pygame.display.flip()
方法来更新窗口显示。
以上便是在 PyGame 中用鼠标移动图像的实现步骤和代码示例。希望对大家有所帮助!