Die " pygame " Modul ermöglicht Python-Programmierer , um maßgeschneiderte Text mit einzigartigen Schriften , Farben und Größen zu erstellen. Die genaue Breite solcher Text kann dann unter Verwendung einige der integrierten Funktionen von Python , darunter " get_rect " und Tupel werden. Das Erreichen all diese erste beinhaltet die Einrichtung eines Rahmens für den Rahmen mit einer Leinwand, dann Rendern der Text auf dem Rahmen. Anleitung
1
Import der " pygame " Modul :
Import pygame
2
erstellen Farbtupel für Ihren Text Hintergrund mit RGB-Werten und speichern Sie es in einer Variablen :
orange = ( 255,165,0 )
3
-Setup ein Rahmen für den Text mit dem " display.set_mode " Methode aus dem pygame Modul . Geben Sie ihn mit ( x , y) , wobei x Höhe des Rahmens und y des Rahmens Breite :
frame = pygame.display.set_mode ( 400.100 )
4
Abdeckung der Rahmen mit einer Leinwand, die so groß ist wie der Rahmen mit der " Oberfläche "-Methode mit dem " screen.get_size " -Verfahren gekoppelt ist :
Leinwand = pygame.frame ( screen.get_size ())
5
Füllen Sie die Leinwand mit dem vorher festgelegten Farbe mithilfe des "fill "-Methode :
canvas.fill (orange)
6
einrichten des Textes Schriftart mit dem " font.SysFont "-Methode. Beachten Sie, dass die Schriftart, die Sie wählen, müssen bereits auf Ihrem Computer installiert sein.
Text_font = pygame.font.SysFont ( ' Times New Toman ', 30 ) auf Twitter 7
Rendern der Schrift auf der Leinwand mit dem " render "-Methode. Kombinieren Sie es mit einem Text- Phrase , einem boolean Antialiasing Wert und dem Text Farbe. Bewahren Sie das Rendering in einer Variablen , weil Sie brauchen werden, um es zu benutzen , um den Text Breite berechnen :
rendered_text = text_font ( " Python ist sehr cool ", 1, (0, 0 , 255) )
Seite 8
Prozess der gerenderten Text die Koordinaten mit dem " get_rect "-Methode :
text_coordinates = rendered_text.get_rect ()
9
berechnen Textbreite indem Sie die " ; Tupel "-Methode auf den Koordinaten variabel und Begrenzung ihrer Iteration zu zwei :
text_width = Tupel ( text_coordinates ) [2]
10
drucken Breite :
print "Die Textbreite ist " , text_width