pygame的字体画不出来_无法让pygame字体在imag上呈现

我发现了很多关于pygame及其字体库的教程,但是它们都显示了相同的东西。它们都向你展示了如何在背景上写一些纯文本,这很好,但除此之外,我发现的有用信息并不多。在

在我正在进行的项目中,我有菜单按钮,我已经实现为精灵。当你将鼠标悬停在它们上面时,它们会改变颜色,这一切都很好。我想做的是在这些按钮上写文字,但我不知道怎么做。从文件中字体.渲染工作原理如下:

“这将创建一个新曲面,并在其上呈现指定的文本。Pygame没有提供在现有表面上直接绘制文本的方法:相反,您必须使用字体.渲染-在新表面上绘制文本,以创建文本的图像(曲面),然后将此图像blit到另一个曲面上。”

所以我试着拍下附在我的精灵上的图片,然后直接把我的文字放在上面。这似乎完全没有什么作用:resume = self.button_font.render(

'Resume Game',

True,

constants.WHITE,

(23, 56, 245) # Main color of the button, tried without this as well

)

self.resume_button.image.blit(

resume,

self.resume_button.rect,

)

我知道代码在运行,但你永远看不到任何文本。如果我直接在主屏幕上显示文本,它只会写在我的简历按钮的顶部(当然取决于blit的顺序)。我做错什么了?文件似乎表明这是正确的处理方法,但我还没有找到其他人这样做。任何帮助都将不胜感激。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值