复制
收藏
提问
全网
用Python获取游戏中鼠标坐标,坐标原点合屏幕坐标原点不一样
3个月前
理解问题用Python获取游戏中鼠标坐标,坐标原点合屏幕坐标原点不一样
已完成理解「用Python获取游戏中鼠标坐标,坐标原点合屏幕坐标原点不一样」
展开阅读网页
获取鼠标坐标
- 使用Pygame库:Pygame库中的
pygame.mouse.get_pos()
函数可以直接获取鼠标的屏幕坐标。2468 - 使用PyAutoGUI库:PyAutoGUI库的
pyautogui.position()
函数可以获取鼠标的屏幕坐标。5 - 使用Unity引擎:在Unity中,可以使用
Input.mousePosition
属性获取鼠标坐标,该坐标基于屏幕坐标。39 - 使用VTK库:VTK中的
vtkRenderWindowInteractor
类可以用来获取鼠标坐标。7
坐标原点调整
- 屏幕坐标原点:通常屏幕坐标原点位于屏幕左上角,x轴向右为正,y轴向下为正。
- 游戏坐标原点:游戏坐标原点可能位于屏幕中心或其他位置,需要根据游戏设计调整坐标。
示例代码
import pygame
# 初始化Pygame
pygame.init()
# 获取鼠标坐标
x, y = pygame.mouse.get_pos()
# 打印鼠标坐标
print(f"鼠标坐标: ({x}, {y})")
- 调整坐标原点:如果游戏坐标原点与屏幕坐标原点不一致,可以通过计算将屏幕坐标转换为游戏坐标。例如,如果游戏坐标原点在屏幕中心,可以这样转换:
screen_width, screen_height = pygame.display.get_surface().get_size() game_x = x - screen_width / 2 game_y = screen_height / 2 - y ```<a data-index="8" class='citation' href="#citation-5" target="_blank">5</a>
更专业一些
转笔记
专业
用Python获取游戏中鼠标坐标,坐标原点合屏幕坐标原点不一样不在提醒