The " pygame " Modulen tillåter Python programmerare att skapa skräddarsy text med unika typsnitt , färger och storlekar . Den exakta bredden av sådan text kan sedan mätas med hjälp av några av Pythons inbyggda funktioner , inklusive " get_rect " och tupel . Åstadkomma allt detta första innebär att inrätta en ram som täcker ramen med en duk , sedan gör texten på ramen . Instruktioner
1
Importera " pygame " modul :
import pygame
2
Skapa en färg tupel för din text bakgrund med hjälp av RGB-värden och förvara den i en variabel :
apelsin = ( 255,165,0 ) Addera 3
Setup en ram för texten med " display.set_mode " metoden från pygame modulen. Förse den med ( x , y ) , där x är ramens höjd och y är ramens bredd :
frame = pygame.display.set_mode ( 400.100 )
4
Täck ram med en duk som är lika stor som i ramen genom att använda " ytan "-metoden tillsammans med " screen.get_size "-metoden :
duk = pygame.frame ( screen.get_size ( ))
5
Fyll duken med den tidigare etablerade färgen med hjälp av " fyllning " metoden :
canvas.fill (orange )
6
Setup textens font genom att använda " font.SysFont "-metoden. Tänk på att det teckensnitt du väljer måste redan vara installerat på datorn .
Text_font = pygame.font.SysFont ( ' Times New Toman ' , 30 )
7
Rendera typsnitt på arbetsytan med " render " metoden . Kombinera det med en text fras , ett booleskt Antialias värde och textfärg . Förvara rendering i en variabel eftersom du kommer att behöva använda den för att beräkna textbredden :
rendered_text = text_font ( " Python är väldigt cool " , 1 , ( 0 , 0 , 255 ) ) katalog
8
bearbeta utsmält text koordinater med hjälp av " get_rect " metoden :
text_coordinates = rendered_text.get_rect ( )
9
Beräkna text bredd genom att använda " , tupel " metoden på koordinaterna variabeln och begränsa dess iteration till två :
text_width = tupel ( text_coordinates ) [ 2 ]
10
Skriv bredden :
ut " texten bredd är " , text_width