gpt4 book ai didi

python - 在pygame中渲染unicode

转载 作者:太空狗 更新时间:2023-10-30 01:07:18 24 4
gpt4 key购买 nike

我想在屏幕上呈现一些 unicode 字符。

使用 pygame.font 显示一个奇怪的字符。

import pygame
pygame.init()
screen = pygame.display.set_mode((500, 500))
pygame.display.set_caption("TEST")
FONT = pygame.font.Font(None, 64)
font_surf = FONT.render("♛", True, pygame.Color("red"))
screen.blit(font_surf, (20, 20))
pygame.display.flip()
pygame.time.delay(1000)

我也尝试过使用 pygame.freetype。它什么都不显示。

import pygame.freetype
pygame.freetype.init()
screen = pygame.display.set_mode((500, 500))
pygame.display.set_caption("TEST")
FONT = pygame.freetype.Font(None)
FONT.render_to(screen, (20, 20), "♛", size=(40, 40))
pygame.display.flip()
pygame.time.delay(1000)

最佳答案

working 3.4 unicode

您需要添加您的字体名称和位置。

f = pygame.font.Font("segoe-ui-symbol.ttf",64)

在 Python 3.4 上,您不再像在 Python 2.7 中那样在 "♛" 之前需要 u

 unistr = "♛"

示例基于其他链接,但对于 3.4,例如 2.7

# -*- coding: utf-8 -*-

import pygame
import sys


unistr = "♛"
pygame.font.init()
srf = pygame.display.set_mode((500,500))
f = pygame.font.Font("segoe-ui-symbol.ttf",64)
srf.blit(f.render(unistr,True,(255,0,0)),(0,0))
pygame.display.flip()

while True:
srf.blit(f.render(unistr,True,(255,255,255)),(0,0))
for e in pygame.event.get():
if e.type == pygame.QUIT:
pygame.quit()
sys.exit()

关于python - 在pygame中渲染unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31942122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com