Рендеринг шрифта произвольного типа с помощью pygamePython

Программы на Python
Ответить
Anonymous
 Рендеринг шрифта произвольного типа с помощью pygame

Сообщение Anonymous »

Я пытался распечатать простую титульную страницу с помощью pygame.
Мой исходный код выглядел так:

Код: Выделить всё

import pygame
import pygame.freetype

pygame.init()

pygame.display.set_caption('hello world')

screen = pygame.display.set_mode((800, 600), 0, 32)

title_font = pygame.font.Font(".../Montserrat-BlackItalic.ttf", 24)
title = title_font.render('sup', False, (250, 250, 250))

running = True

while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False

screen.fill((25, 25, 25))
screen.blit(title, (0, 0))
pygame.display.update()

pygame.quit()
И это работает. Однако шрифт был очень размытым. Я читал, что использование произвольного шрифта поможет сделать его менее размытым, но когда я попробовал, я получил следующую ошибку:

Код: Выделить всё

 File ".../untitled1.py", line 22, in 
screen.blit(title, (0, 0))

TypeError: argument 1 must be pygame.Surface, not tuple
Я изменил свой код только для поиска типа шрифта, чтобы он выглядел так:

Код: Выделить всё

title_font = pygame.freetype.Font(".../Montserrat-BlackItalic.ttf", 24)
Как мне теперь сделать шрифты менее размытыми?
[img]https://i. sstatic.net/63n4f.png[/img]


Подробнее здесь: https://stackoverflow.com/questions/668 ... ith-pygame
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»