- Pygame 教程
- Pygame - 主页
- Pygame - 概述
- Pygame - Hello World
- Pygame - 显示模式
- Pygame - Locals 模块
- Pygame - 颜色对象
- Pygame - 事件对象
- Pygame - 键盘事件
- Pygame - 鼠标事件
- Pygame - 绘图形状
- Pygame - 加载图片
- Pygame - 在窗口中显示文本
- Pygame - 移动图片
- Pygame - 使用数字键盘键移动
- Pygame - 使用鼠标移动
- Pygame - 移动矩形对象
- Pygame - 使用文本作为按钮
- Pygame - 转换图像
- Pygame - 声音对象
- Pygame - Mixer 通道
- Pygame - 播放音乐
- Pygame - 播放电影
- Pygame - 使用摄像头模块
- Pygame - 加载光标
- Pygame - 访问 CDROM
- Pygame - 精灵模块
- Pygame - PyOpenGL
- Pygame - 错误和异常
- Pygame 实用资源
- Pygame - 快速指南
- Pygame - 实用资源
- Pygame - 讨论
Pygame - 用鼠标移动
根据鼠标指针的移动来移动一个对象非常容易。pygame.mouse 模块定义了 get_pos() 方法。它返回一个包含鼠标当前位置的 x 和 y 坐标的两项元组。
(mx,my) = pygame.mouse.get_pos()
捕获了 mx 和 my 的位置后,便使用 Surface 对象上的 bilt() 函数在这些坐标处渲染图像。
示例
以下程序在移动的鼠标光标位置连续渲染给定的图像。
filename = 'pygame.png' import pygame from pygame.locals import * from sys import exit pygame.init() screen = pygame.display.set_mode((400,300)) pygame.display.set_caption("Moving with mouse") img = pygame.image.load(filename) x = 0 y= 150 while True: mx,my=pygame.mouse.get_pos() screen.fill((255,255,255)) screen.blit(img, (mx, my)) for event in pygame.event.get(): if event.type == QUIT: exit() pygame.display.update()
广告