De " pygame " module maakt Python programmeurs om aangepaste tekst met unieke lettertypen , kleuren en maten te maken . De precieze breedte van die tekst kan dan worden gemeten met behulp van enkele van geïntegreerde functies Python's , waaronder " get_rect " en tupel . Het vervullen van al deze eerste houdt het opzetten van een frame , die het frame met een doek , dan is waardoor de tekst op het frame . Instructies Import 1 de " pygame " module : import pygame kopen van 2 Maak een kleur tuple voor uw tekst achtergrond met behulp van RGB-waarden en opslaan in een variabele : oranje = ( 255,165,0 ) Setup 3 een frame voor de tekst gebruiken " display.set_mode " -methode vanaf de pygame module . Te voorzien van ( x , y ) , waarbij x hoogte van het frame en y is de breedte van het frame : frame van = pygame.display.set_mode ( 400100 ) 4 Bedek de frame met een doek , dat zo groot is als het frame met behulp van de " oppervlakte " -methode in combinatie met de " screen.get_size " methode: canvas = pygame.frame ( screen.get_size ( ) ) < br > 5 Vul het doek met de eerder vastgestelde kleur met behulp van de " fill " -methode : canvas.fill ( oranje ) Setup van de tekst 6 lettertype met behulp van de " font.SysFont " -methode . Houd in gedachten dat het lettertype dat u kiest al op uw computer moet worden geïnstalleerd . Text_font = pygame.font.SysFont ( ' Times New Toman ' , 30 ) op Twitter 7 Render de lettertype op het doek met behulp van het "maken " -methode . Combineer het met een tekst zin , een boolean antialias waarde en de tekstkleur . Bewaar de weergave in een variabele , omdat je nodig hebt om het te gebruiken om de tekst breedte te berekenen : rendered_text = text_font ( " Python is erg cool " , 1 , ( 0 , 0 , 255 ) ) op Twitter Proces 8 coördinaten van de weergegeven tekst met behulp van de " get_rect " methode: text_coordinates = rendered_text.get_rect ( ) 9 Bereken tekst breedte met behulp van de " , tuple " -methode op de coördinaten variabele en de iteratie te beperken tot twee : text_width = tuple ( text_coordinates ) [ 2 ] Print 10 de breedte : print " De tekst breedte is " , text_width
|