tekst
font=pygame.font.SysFont("Calibri", 40) #definišemo promeljivu font koja će čuvati informacije o vrsti i veličini fonta
poruka="Ala je lep ovaj svet!" #definisanje promenljive (string) koja čuva vrednost “Ale je lep ovaj svet!”
tekst=font.render(poruka,True, pygame.Color("blue")) #kreiramo sliku pomoću funkcije font.render, True iscrtava lepšim linijama, boja teksta
prozor.blit(tekst,(100,100)) #definiše položaj slike teksta na ekranu (slika teksta, položaj gornjeg ugla slike)
· Када приказујемо текст у прозору, потребно је да прво одаберемо фонт који ћемо користити и то се ради помоћу функције pg.font.SysFont којој се као аргументи прослеђују назив фонта и величина слова.
· Да бисмо направили сличицу која садржи жељени текст, потребно је да употребимо функцију font.render која као аргументе узима текст (ниску) који желимо да прикажемо, логичку варијаблу која одређује изглед текста и боју текста.
· Да бисмо приказали текст, користимо функцију prozor.blit() који као аргумент узима сличицу у којој је текст и координате горњег левог темена те сличице у прозору.
· Да бисмо добили димензије слика и текста користимо функције get_width() i get_height(). Те димензије можемо користити како бисмо позиционирали слике и текст.
Ispisivanje teksta
1.zadatak – Potrebno je da ispišemo tekst: Ala je lep ovaj svet! fontom Caliri, veličina slova 40, na belom ekranu dimenzija 800x600
import pygame
pygame.init()
prozor = pygame.display.set_mode((800,600))
pygame.display.set_caption("Ispisivanje teksta")
prozor.fill(pygame.Color("White"))
font=pygame.font.SysFont("Calibri", 40)
poruka="Ala je lep ovaj svet!"
tekst=font.render(poruka,True, pygame.Color("blue"))
prozor.blit(tekst,(100,100))
pygame.display.update()
while pygame.event.wait().type != pygame.QUIT:
pass
pygame.quit()
2. Da bi ga centrirali
import pygame
pygame.init()
prozor = pygame.display.set_mode((800,600))
pygame.display.set_caption("Crtanje duži")
prozor.fill(pygame.Color("White"))
font=pygame.font.SysFont("Calibri", 40)
poruka="Ala je lep ovaj svet!"
tekst=font.render(poruka,True, pygame.Color("blue"))
(sirina_teksta, visina_teksta)=(tekst.get_width(), tekst.get_height())
(x,y)=((800-sirina_teksta)/2,(600 - visina_teksta)/2)
prozor.blit(tekst,(x,y))
pygame.display.update()
while pygame.event.wait().type != pygame.QUIT:
pass
pygame.quit()