输入在 pygame 和 adafruit-touchscreen 中移动

Posted

技术标签:

【中文标题】输入在 pygame 和 adafruit-touchscreen 中移动【英文标题】:Input shifted in pygame and adafruit-touchscreen 【发布时间】:2015-06-01 16:33:21 【问题描述】:

我在使用以下硬件输入 pygame 时遇到问题:

树莓派 1 B Adafruit 5" Touchscreen 通过 HDMI 连接,通过 USB 触摸输入

触摸屏是根据adafruit website 上的操作方法设置的(将/boot/config.txt 中的分辨率固定为800x480px)。

在 raspbian 的用户界面中一切正常。但是一旦我启动我的 pygame 应用程序,我就会遇到奇怪的行为。该应用程序在普通电脑上运行良好。 看起来视频分辨率是正确的,但其中一个触摸屏略高。

我正在调用 pygame:

self._display_surf = pygame.display.set_mode([800,480], pygame.FULLSCREEN)
self._display_surf.fill(COLOR_BG)
pygame.display.update()

我面临的问题是,如果我在屏幕上滑动,鼠标指针会“超越”我。我做了一个little video 以便更好地理解。

我已经打印了一个列表

pygame.display.list_modes(16)

我以

结尾
[(1600, 1200), (1280, 1024), (1024, 1024), (1280, 960), (1152, 864), (1024, 768), (800, 600), (768, 576), (800, 480), (640, 480)] 

但我不知道这些是从哪里来的。我不能为触摸输入和屏幕设置不同的分辨率,对吗?

【问题讨论】:

【参考方案1】:

问题是通过 ssh 调用程序产生的。在本地 shell 中调用程序解决了这个问题。

【讨论】:

以上是关于输入在 pygame 和 adafruit-touchscreen 中移动的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Pygame 从 MIDI 设备获取输入?

如何在 Pygame 中获取用户的文本输入? [复制]

Pygame中的键盘输入无法正常工作

使用用户输入设置 Pygame 显示大小

Pygame 读取 MIDI 输入

如何在pygame中获取键盘输入?