python - 我可以自动调整 pygame 中的文本大小以适应屏幕分辨率吗?
问题描述
我正在制作一个使用 python 和 pygame 发布到网站上的游戏。我在笔记本电脑上设计了这个程序,但是当我尝试在我的 Raspberry Pi 上运行它时,文本超出了屏幕的边界。有没有办法调整文本大小以适应不同显示器的分辨率?`
screen.blit(gameOver, gameOverrect)
strScoreL = len(strScore)
scoreLabel = myfont.render("Your Score: " + strScore, 1, BLACK)
if strScoreL >= 2:
screen.blit(scoreLabel, (80, 180))
else:
screen.blit(scoreLabel, (60, 180))
`
解决方案
文本的大小取决于Font对象。如果你想渲染一个不同大小的文本,你需要创建一个不同大小的字体。
例如,根据屏幕的大小创建字体:
font_size = screen.get_width() // 20
myfont = pygame.font.SysFont(None, font_size)
推荐阅读
- tensorflow - ssd_mobilenet_v1_coco_2017_11_17 是否接受过标记数据集的训练?
- twig - 我如何在 Symfony 4 中使用 twig truncate
- javascript - 如何在javascript中找到我的前六个文本输入值为零
- python - 在 Python 中研究特殊字符的问题
- c# - IE 11 发送 UrlReferrer = null,当我使用带有日语字符(或阿拉伯语)的 http POST 查询时
- android - 无法在嵌套滚动视图布局中滚动视图寻呼机
- bash - 使用 xargs 启动几个“同时读取”命令
- apache-spark - 列由火花增加了另一列
- python - 怎么修
python请求中的错误? - windows - QML Keys.onReleased 按键时触发