Dav*_*šek 5 python pygame python-3.x
我想在屏幕上渲染一些unicode characeters.
使用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)
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用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)
Run Code Online (Sandbox Code Playgroud)
    您需要添加字体名称和位置.
f = pygame.font.Font("segoe-ui-symbol.ttf",64)
Run Code Online (Sandbox Code Playgroud)
在Python 3.4上,您不再需要Python 2.7 u之前的版本"?".
 unistr = "?"
Run Code Online (Sandbox Code Playgroud)
基于该其他链接的样本,但对于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()
Run Code Online (Sandbox Code Playgroud)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           2747 次  |  
        
|   最近记录:  |