首页 > 解决方案 > 使用带有 DirectFB 的 PyGame 在屏幕中心出现奇怪的符号

问题描述

我正在使用 pygame 在微型 SPI LCD 支架上绘制 GUI,就像/dev/fb1通过 directfb 一样。

无论我画什么,屏幕中央都会显示一个奇怪的符号。 带有奇怪符号的 pi 徽标

带有奇怪符号的绿线

符号的标记

如果我运行 df_matrix,则不会出现奇怪的符号。

没有符号的 df_matrix

如果我在pygame中绘制,然后手动打开/dev/fb1,写入屏幕数据,奇怪的符号没有出现。

手动绘制到 fb 没有符号

那么,如何摆脱这个烦人的符号呢?

标签: pygameraspberry-pidirectfb

解决方案


为了隔离问题,我尝试了很多解决方案,将pygame从1.9.6升级到2.0.0.dev12,无效。升级 sdl1 到 sdl2,无效。重新编译安装directfb 1.7.7,无效。调用 pygame.mouse.set_visible(False),无效。导出 SDL_NOMOUSE=1,无效。

最后,正如 Kingsley 和 Cribber 所建议的,它一定是鼠标光标,所以我找出了正确的解决方案:

add no-cursor to /etc/directfbrc

推荐阅读