栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

pythonpygame封装中文显示

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pythonpygame封装中文显示

pygame的中文显示处理着总觉得还不是最终的方案,这太简陋了,而且mac和windows本的处理方法还不一样,目前找到这个方法似乎是可以兼容两个平台的(当然,字体目录要一致)

    def _DrawText(self, _text, _size, _pos, _color):
        # 显示文字
        fontobj = pg.font.Font('/System/Library/Fonts/Supplemental/Songti.ttc', _size)
        textobj = fontobj.render(_text, True, _color)
        textobjrect = textobj.get_rect()
        if _pos[0] >= 0:
            textobjrect.x = _pos[0]
        elif _pos[0] == -1:
            textobjrect.x = (SCREEN_RECT.width - textobjrect.width) // 2

        if _pos[1] >= 0:
            textobjrect.y = _pos[1]
        elif _pos[1] == -1:
            textobjrect.y = (SCREEN_RECT.height - textobjrect.height) // 2

        self.screen.blit(textobj, textobjrect)

具体调用示例

self._DrawText('干的不错,再接再厉!', 36, [-1, 260], (0, 0, 0))

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/689221.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号