Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在帧缓冲区上创建pygame窗口而不覆盖整个屏幕?_Python_Linux_Notifications_Pygame_Framebuffer - Fatal编程技术网

Python 如何在帧缓冲区上创建pygame窗口而不覆盖整个屏幕?

Python 如何在帧缓冲区上创建pygame窗口而不覆盖整个屏幕?,python,linux,notifications,pygame,framebuffer,Python,Linux,Notifications,Pygame,Framebuffer,我不确定我想用pygame做的事情是否可行。我有一个树莓圆周率连接到投影仪,为了性能,我一直严格使用它没有一个X服务器。我用它看电影、编码、发电子邮件、聊天、听音乐和玩游戏 我试图创建的是一种在帧缓冲区上弹出通知气泡的方法。目前我正在使用一个名为的库,但它相当缺乏,尤其是在绘制文本时 结果如下所示: 字体是静态的;它将所有文本转换为大写;而且它只支持A-Z。我很想挖掘和更新库,以支持更广泛的字体和字符,但我没有时间。我希望我可以使用pygame复制此设置,但我不知道如何(如果可能的话)只写入帧

我不确定我想用pygame做的事情是否可行。我有一个树莓圆周率连接到投影仪,为了性能,我一直严格使用它没有一个X服务器。我用它看电影、编码、发电子邮件、聊天、听音乐和玩游戏

我试图创建的是一种在帧缓冲区上弹出通知气泡的方法。目前我正在使用一个名为的库,但它相当缺乏,尤其是在绘制文本时

结果如下所示:


字体是静态的;它将所有文本转换为大写;而且它只支持A-Z。我很想挖掘和更新库,以支持更广泛的字体和字符,但我没有时间。我希望我可以使用pygame复制此设置,但我不知道如何(如果可能的话)只写入帧缓冲区的一部分,而不是覆盖整个屏幕。

您尝试了什么来实现您想要的?你写的东西你没有时间做你想做的,那么为什么其他人有时间帮你做pygame呢?如果你花时间看一下,你会发现用
pygame.display.set_mode(size)设置pygame窗口的大小非常容易
其中
size
是一个
元组,包含所需的宽度和高度:
(800600)
。@Claudio:这很公平。到目前为止,我不得不在fbpy中帮助完成或大致修补一些代码,因为它仍然处于开发状态。一旦期末考试结束,我很想让库进入一个相当正常的状态,并向repo或fork提交一些pull请求。我发现该库使用svg文件来编写字符,所以我尝试(并成功)导出了_导入____;(“字符串”)中的字符。可打印到单个文件,但fbpy使用的svg解析器最多只能是最小的,无法成功地将svg文件转换为多段线。@Claudio:就pygame而言,我尝试过各种不同的显示模式,但是当您直接写入帧缓冲区时,每种模式似乎都会创建一个黑色边框或拉伸窗口以填充整个屏幕,而不是在X服务器中运行pygame。我也尝试过将主窗口背景设置为透明,然后创建一个次表面,但这在写入窗口时似乎也不起作用framebuffer@martineau:我实际上玩过相当广泛的pygame:/I尝试过将模式设置为较小的大小,这要么拉伸窗口以填充整个屏幕,要么创建一个覆盖可见屏幕的黑色边框(直接写入帧缓冲区时)。试图使背景透明似乎也不起作用。