


Pythons Pygame-Font-Modul – wie verwendet man Text und Schriftarten?
Apr 23, 2023 pm 11:19 PMSchrifttexte und Schriftarten von Pygame
Pygame verwendet das Modul pygame.font
, um ein Schriftartobjekt zu erstellen, um den Zweck des Zeichnens von Text zu erreichen.
Die allgemeinen Methoden dieses Moduls sind wie folgt:
Name | Description |
---|
名稱 | 說明 |
---|---|
pygame.font.init() |
初始化字體模塊 |
pygame.font.quit()? |
取消初始化字體模塊 |
pygame.font.get_init()? |
檢查字體模塊是否被初始化,返回一個布爾值。 |
pygame.font.get_default_font()? |
獲得默認字體的文件名。返回系統(tǒng)中字體的文件名 |
pygame.font.get_fonts()? |
獲取所有可使用的字體,返回值是所有可用的字體列表 |
pygame.font.match_font()? |
從系統(tǒng)的字體庫中匹配字體文件,返回值是完整的字體文件路徑 |
pygame.font.SysFont()? |
從系統(tǒng)的字體庫中創(chuàng)建一個 Font 對象 |
pygame.font.Font() |
從一個字體文件創(chuàng)建一個 Font 對象 |
Font
?模塊提供了兩種創(chuàng)建字體(Font)對象的方法,分別是:
SysFont
?(從系統(tǒng)中加載字體文件創(chuàng)建字體對象)Font
?(通過文件路徑創(chuàng)建字體對象)
font.SysFont()
直接從系統(tǒng)中加載字體使用如下方法:
pygame.font.SysFont(name, size, bold=False, italic=False)
參數(shù)說明如下:
name
: 列表參數(shù)值,表示要從系統(tǒng)中加載的字體名稱,它會按照列表中的元素順序依次搜索,如果系統(tǒng)中沒有列表中的字體,將使用 Pygame 默認的字體。size
: 表示字體的大??;bold
: 字體是否加粗;italic
: 字體是否為斜體。
使用示例如下:
print("獲取系統(tǒng)中所有可用字體",pygame.font.get_fonts()) my_font = pygame.font.SysFont(['方正粗黑宋簡體','microsoftsansserif'],50)
上述方法將優(yōu)先使用“方正粗黑宋簡體”。
font.Font()
當我們想要在游戲中引入比較炫酷的字體,而系統(tǒng)中又不存在時,我們可以使用另外一種方法,從外部加載字體文件來繪制文本。其語法格式如下:
my_font = pygame.font.Font(filename, size)
參數(shù)說明如下:
filename
: 字符串格式,表示字體文件的所在路徑;size
: 設置字體的大小。
使用示例如下:
f = pygame.font.Font('C:/Users/Administrator/Desktop/willhar_.ttf',50)
從桌面加載了一個字體文件來創(chuàng)建字體對象,并設置字體大小為 50。注意,上述字體文件是在網(wǎng)上下載的,您也可以任意下載點擊網(wǎng)址前往),或者使用系統(tǒng)庫中的字體文件。
字體對象方法
Pygame 為處理字體對象提供了一些常用方法,如下所示:
名稱 | 說明 |
---|---|
pygame.font.Font.render() | 該函數(shù)創(chuàng)建一個渲染了文本的 Surface 對象 |
pygame.font.Font.size() | 該函數(shù)返回渲染文本所需的尺寸大小,返回值是一個一元組 (width,height) |
pygame.font.Font.set_underline() | 是否為文本內(nèi)容繪制下劃線 |
pygame.font.Font.get_underline() | 檢查文本是否繪制了下劃線 |
pygame.font.Font.set_bold() | 啟動粗體字渲染 |
pygame.font.Font.get_bold() | 檢查文本是否使用粗體渲染 |
pygame.font.Font.set_italic() | 啟動斜體字渲染 |
pygame.font.Font.metrics() | 獲取字符串中每一個字符的詳細參數(shù) |
pygame.font.Font.get_italic() | 檢查文本是否使用斜體渲染 |
pygame.font.Font.get_linesize() | 獲取字體文本的行高 |
pygame.font.Font.get_height() | 獲取字體的高度 |
pygame.font.Font.get_ascent() | 獲取字體頂端到基準線的距離 |
pygame.font.Font.get_descent() < / thead> | |
Initialisieren Sie das Schriftartenmodul | |
pygame.font.quit()
???? Initialisieren Sie das Schriftartenmodul.????pygame.font.get_init()
????überprüfen Sie, ob das Schriftartenmodul initialisiert wurde, und geben Sie einen booleschen Wert zurück. ????pygame.font.get_default_font()
????Den Dateinamen der Standardschriftart abrufen. Gibt den Dateinamen der Schriftarten im System zurück????pygame.font.get_fonts()
????Erh?lt alle verfügbaren Schriftarten????< tr>?? pygame.font.match_font()
????Schriftartendateien aus der Schriftartenbibliothek des Systems abgleichen und der Rückgabewert ist der vollst?ndige Pfad der Schriftartendatei????pygame.font .SysFont()
????Erstellen Sie ein Schriftartenobjekt aus der Schriftartenbibliothek des Systems????pygame.font.Font()
????Erstellen Sie ein Schriftartenobjekt aus einer Schriftartendatei?? ?????? Das ??Font
-Modul bietet zwei Methoden zum Erstellen von Schriftartobjekten (Font), n?mlich:- ??
SysFont
(Schriftartendateien vom System laden, um Schriftobjekte zu erstellen) - ??
Font
(Schriftartobjekte über Dateipfade erstellen)< /li >
font.SysFont()
??Laden Sie Schriftarten direkt aus dem System mit der folgenden Methode:render(text, antialias, color, background=None)??Die Parameterbeschreibung lautet wie folgt :< ul class=" list-paddingleft-2">
name
: Listenparameterwert, der den Namen der Schriftart angibt, die vom System geladen werden soll Wird der Reihe nach entsprechend der Reihenfolge der Elemente in der Liste durchsucht. Wenn in der Liste auf dem System keine Schriftart vorhanden ist, wird die Standardschriftart von Pygame verwendet. size
: Gibt die Gr??e der Schriftart an. bold
: Ob Die Schriftart wird hinzugefügt. Fett;kursiv
: Gibt an, ob die Schriftart kursiv ist. import sys import pygame # 初始化 pygame.init() screen = pygame.display.set_mode((600, 400)) # 填充主窗口的背景顏色 screen.fill((20, 90, 50)) # 設置窗口標題 pygame.display.set_caption('Python自學網(wǎng)') # 字體文件路徑 C:/Windows/Fonts/simhei.ttf f = pygame.font.Font('C:/Windows/Fonts/simhei.ttf', 50) # render(text, antialias, color, background=None) -> Surface text = f.render("網(wǎng)址:python.net", True, (255, 0, 0), (255, 255, 255)) # 獲得顯示對象的 rect區(qū)域大小 textRect = text.get_rect() # 設置顯示對象居中 textRect.center = (300, 200) screen.blit(text, textRect) while True: # 循環(huán)獲取事件,監(jiān)聽事件 for event in pygame.event.get(): # 判斷用戶是否點了關閉按鈕 if event.type == pygame.QUIT: # 卸載所有pygame模塊 pygame.quit() # 終止程序 sys.exit() pygame.display.flip() # 更新屏幕內(nèi)容
??Die obige Methode gibt ?Founder Bold Black Song Simplified Chinese“ Vorrang.
font.Font()
??Wenn wir eine coolere Schriftart in das Spiel einführen m?chten, diese aber nicht im System vorhanden ist, k?nnen wir das tun Verwenden Sie eine andere Methode zum Zeichnen von Text, indem Sie Schriftartdateien aus externen Quellen laden. Das Syntaxformat ist wie folgt:import pygame.freetype??Die Parameterbeschreibung lautet wie folgt:
- ??
filename
: String Format, Angabe der Schriftart Der Pfad der Datei; - ??
size
: Legen Sie die Schriftgr??e fest.
import sys, pygame import pygame.freetype pygame.init() # 設置位置變量 pos = [180, 50] # 設置顏色變量 GOLD = 255, 251, 0 BLACK = 0, 0, 0 screen = pygame.display.set_mode((600, 400)) pygame.display.set_caption("Python自學網(wǎng)") f1 = pygame.freetype.Font("C:/Users/Administrator/Desktop/willhar_.ttf", 45) # 注意,這里使用render_to() 來繪制文本內(nèi)容,與render 相比,該方法無返回值 # 參數(shù)說明: # pos 繪制文本開始的位置,fgcolor表示前景色,bgcolor表示背景色,rotation表示文本旋轉(zhuǎn)的角度 freeRect = f1.render_to(screen, pos, "I love python.net", fgcolor=GOLD, bgcolor=BLACK, rotation=35) while True: for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() pygame.display.update()??hat eine Schriftartendatei vom Desktop geladen, um ein Schriftartenobjekt zu erstellen, und die Schriftgr??e auf 50 festgelegt. Beachten Sie, dass die oben genannten Schriftartdateien aus dem Internet heruntergeladen werden. Sie k?nnen sie auch herunterladen, indem Sie auf die URL klicken oder die Schriftartdateien in der Systembibliothek verwenden.
Font-Objektmethoden
??Pygame bietet einige g?ngige Methoden zum Umgang mit Font-Objekten wie folgt:Name | Beschreibung | ??
---|---|
Das obige ist der detaillierte Inhalt vonPythons Pygame-Font-Modul – wie verwendet man Text und Schriftarten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Benutzerspracheingabe wird erfasst und über die Mediarecorder-API des Front-End-JavaScript an das PHP-Backend gesendet. 2. PHP speichert das Audio als tempor?re Datei und ruft STTAPI (z. B. Google oder Baidu Voiceerkennung) auf, um sie in Text umzuwandeln. 3. PHP sendet den Text an einen KI -Dienst (wie OpenAigpt), um intelligente Antwort zu erhalten. 4. PHP ruft dann TTSAPI (wie Baidu oder Google Voice -Synthese) auf, um die Antwort in eine Sprachdatei umzuwandeln. 5. PHP streams die Sprachdatei zurück zum Spielen, um die Interaktion abzuschlie?en. Der gesamte Prozess wird von PHP dominiert, um eine nahtlose Verbindung zwischen allen Links zu gew?hrleisten.

Um die Textfehlerkorrektur und die Syntaxoptimierung mit AI zu realisieren, müssen Sie die folgenden Schritte ausführen: 1. W?hlen Sie ein geeignetes AI -Modell oder ein geeignetes AI -Modell oder ein geeignetes AI -Modell wie Baidu, Tencent API oder Open Source NLP -Bibliothek aus; 2. Rufen Sie die API über die Curl oder das Guzzle von PHP auf und verarbeiten Sie die Rückgabeergebnisse. 3.. Informationen zur Fehlerkorrektur in der Anwendung anzeigen und erm?glichen den Benutzern, zu w?hlen, ob sie angenommen werden sollen. 4. Verwenden Sie PHP-L und PHP_CODESNIFFER für die Syntaxerkennung und -codeoptimierung. 5. sammeln Sie kontinuierlich Feedback und aktualisieren Sie das Modell oder die Regeln, um den Effekt zu verbessern. Konzentrieren Sie sich bei der Auswahl von AIAPI auf die Bewertung von Genauigkeit, Reaktionsgeschwindigkeit, Preis und Unterstützung für PHP. Die Codeoptimierung sollte den PSR -Spezifikationen folgen, Cache vernünftigerweise verwenden, zirkul?re Abfragen vermeiden, den Code regelm??ig überprüfen und x verwenden

Verwenden Sie die Jointplot von Seeborn, um die Beziehung und Verteilung zwischen zwei Variablen schnell zu visualisieren. 2. Das grundlegende Streudiagramm wird durch sns.jointplot (data = tips, x = "total_bill", y = "tip", sort = "scatter") implementiert, das Zentrum ist ein Streudiagramm und das Histogramm wird auf der oberen und unteren und rechten Seite angezeigt. 3. Fügen Sie Regressionslinien und Dichteinformationen zu einer Art "Reg" hinzu und kombinieren Sie Marginal_KWS, um den Edge -Plot -Stil festzulegen. 4. Wenn das Datenvolumen gro? ist, wird empfohlen, "Hex" zu verwenden,

Um die KI -Sentiment -Computing -Technologie in PHP -Anwendungen zu integrieren, besteht der Kern darin, Cloud -Dienste AIAPI (wie Google, AWS und Azure) für die Stimmungsanalyse zu verwenden, Text über HTTP -Anfragen zu senden und zurückgegebene JSON -Ergebnisse zu speichern und emotionale Daten in die Datenbank zu speichern. Die spezifischen Schritte umfassen: 1. W?hlen Sie eine geeignete AI -Sentiment -Analyse -API unter Berücksichtigung von Genauigkeit, Kosten, Sprachunterstützung und Komplexit?t der Integration; 2. Senden Sie Guzzle oder Locken, um Anfragen zu senden, Stimmungspunkte, Beschriftungen und Intensit?tsinformationen zu speichern. 3.. Erstellen Sie ein visuelles Dashboard, um Priorit?tssortierung, Trendanalyse, Produkt -Iterationsrichtung und Benutzersegmentierung zu unterstützen. 4. Reagieren Sie auf technische Herausforderungen wie API -Anrufbeschr?nkungen und -zahlen

String -Listen k?nnen mit der join () -Methode wie '' .Join (Words) zusammengeführt werden, um "helloWorldfrompython" zu erhalten; 2. Die Zahlenlisten müssen vor dem Beitritt in Zeichenfolgen mit Karte (STR, Zahlen) oder [STR (x) ForxInnumbers] konvertiert werden. 3. Jede Typliste kann direkt in Zeichenfolgen mit Klammern und Zitaten umgewandelt werden, die zum Debuggen geeignet sind. 4. Benutzerdefinierte Formate k?nnen durch Generatorausdrücke in Kombination mit Join () implementiert werden, wie z.

Installieren Sie PYODBC: Verwenden Sie den Befehl pipinstallpyoDBC, um die Bibliothek zu installieren. 2. SQLServer verbinden: Verwenden Sie die Verbindungszeichenfolge, die Treiber, Server, Datenbank, UID/PWD oder Trusted_Connection über die Methode Pyodbc.Connect () und die SQL -Authentifizierung bzw. der Windows -Authentifizierung unterstützen; 3. überprüfen Sie den installierten Treiber: Führen Sie Pyodbc.Drivers () aus und filtern Sie den Treibernamen mit 'SQLServer', um sicherzustellen, dass der richtige Treiberame wie 'ODBCDRIVER17 für SQLServer' verwendet wird. 4. Schlüsselparameter der Verbindungszeichenfolge

Pandas.Melt () wird verwendet, um weite Formatdaten in ein langes Format umzuwandeln. Die Antwort besteht darin, neue Spaltennamen zu definieren, indem id_vars angegeben wird, die Identifikationsspalte beibehalten. 4.Value_name = 'Score' legt den neuen Spaltennamen des ursprünglichen Wertes fest und generiert schlie?lich drei Spalten, einschlie?lich Name, Betreff und Punktzahl.

PythoncanbeoptimizedFormemory-BoundoperationsByreducingoverheadThroughGeneratoren, effiziente Datastrukturen und ManagingObjectLifetimes.First, UseGeneratorsinSteadofListStoprocesslargedatasetasetasematatime, Vermeidung von loloadingeNthertomemory.Secondatasetasetematatime, Choos
