如何在pygame上将角色绘制到屏幕上

Posted

技术标签:

【中文标题】如何在pygame上将角色绘制到屏幕上【英文标题】:How to draw a charcter to screen on pygame 【发布时间】:2016-02-04 11:48:07 【问题描述】:

如何在 pygame 中将 ascii 字符绘制到屏幕上? 我所能找到的只是如何绘制一个矩形: pygame.draw.rect(screen, color, (x,y,width,height), thickness).

我想知道是否有办法在屏幕上绘制一个字符,例如“A”并让它出现在屏幕上。

谢谢。

【问题讨论】:

【参考方案1】:

我会这样做:

font = pygame.font.Font(<Font>, 36)
text = font.render("<Char>", 1, (10, 10, 10))
textpos = text.get_rect()
<Surface>.blit(text, textpos)

编辑:请注意,较大/较小符号之间的名称是占位符...

【讨论】:

好答案@LPK - 你能稍微扩展一下吗 - 例如,输入“”的典型值是什么? (我认为默认字体始终存在) 我认为你实际上可以使用 None 或者用pygame.font.SysFont()使用其中一种系统字体

以上是关于如何在pygame上将角色绘制到屏幕上的主要内容,如果未能解决你的问题,请参考以下文章

PyGame-角色离开屏幕

如何在pygame中控制单个子弹

如何保存在pygame中代替矩形的所有像素?

pygame - 如何用字体和颜色显示文本?

如何聚焦光线或如何仅在 pygame 中绘制窗口的某些圆形部分?

如何在 PyGame 画布上从 PyRealSense2 绘制视频帧?