国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Inhaltsverzeichnis
Schrifttexte und Schriftarten von Pygame
font.SysFont()
font.Font()
字體對象方法
Font-Objektmethoden
Heim Backend-Entwicklung Python-Tutorial Pythons Pygame-Font-Modul – wie verwendet man Text und Schriftarten?

Pythons Pygame-Font-Modul – wie verwendet man Text und Schriftarten?

Apr 23, 2023 pm 11:19 PM
python pygame font

Schrifttexte 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:

pygame.font模塊來創(chuàng)建一個字體對象,從而實現(xiàn)繪制文本的目的。
該模塊的常用方法如下所示:
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.init()Initialisieren Sie das Schriftartenmodul
名稱說明
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>
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.

  • ??Verwendungsbeispiele sind wie folgt:

    import sys
    import pygame
    
    # 初始化
    pygame.init()
    screen = pygame.display.set_mode((600, 400))
    # 填充主窗口的背景顏色
    screen.fill((20, 90, 50))
    # 設置窗口標題
    pygame.display.set_caption(&#39;Python自學網(wǎng)&#39;)
    # 字體文件路徑 C:/Windows/Fonts/simhei.ttf
    f = pygame.font.Font(&#39;C:/Windows/Fonts/simhei.ttf&#39;, 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.

    ??Ein Beispiel für die Verwendung lautet wie folgt:

    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:

    ????pygame.font.Font.render() ????Diese Funktion erstellt ein Render-Textoberfl?chenobjekt ??????pygame.font.Font.size() ????Diese Funktion gibt die zum Rendern von Text erforderliche Gr??e zurück. Der Rückgabewert ist ein Tupel (Breite, H?he) ???? ??pygame.font.Font.set_underline() ????Ob Unterstreichungen für Textinhalte gezeichnet werden sollen??????pygame.font.Font.get_underline() Code> ????überprüfen Sie, ob der Text unterstrichen ist .get_bold() ????überprüfen Sie, ob der Text fett dargestellt wird ??????pygame.font.Font.set_italic() ????Starten Sie die kursive Darstellung???? ??pygame.font.Font.metrics() ????Erhalten Sie die detaillierten Parameter jedes Zeichens in der Zeichenfolge??????pygame.font.Font.get_italic() </code >????überprüfen Sie, ob der Text kursiv dargestellt wird????<tr>??<code>pygame.font.Font.get_linesize() ????Ermitteln Sie die Zeilenh?he des Schriftarttextes??????< code >pygame.font.Font.get_height() ????Holen Sie sich die H?he der Schriftart??????pygame.font.Font.get_ascent() ????Holen Sie sich die Spitze der Schriftart zur Grundlinie Der Abstand??????pygame.font.Font.get_descent() ????Ermitteln Sie den Abstand vom unteren Rand der Schriftart zur Grundlinie????????

    使用上述方法,我們可以非常方便地對字體進行渲染,或者獲取字體的相關信息,比如字體的高度、是否是粗體、斜體等信息。

    上述方法中使用最多要數(shù)第一個方法,它是繪制文本內(nèi)容的關鍵方法,其語法格式如下:

    render(text, antialias, color, background=None)

    參數(shù)說明如下:

    • text : 要繪制的文本內(nèi)容

    • antialias : 布爾值參數(shù),是否是平滑字體(抗鋸齒)。

    • color : 設置字體顏色;

    • background : 可選參數(shù),默認為 None,該參數(shù)用來設置字體的背景顏色。

    下面看一組簡單的示例:

    import sys
    import pygame
    
    # 初始化
    pygame.init()
    screen = pygame.display.set_mode((600, 400))
    # 填充主窗口的背景顏色
    screen.fill((20, 90, 50))
    # 設置窗口標題
    pygame.display.set_caption(&#39;Python自學網(wǎng)&#39;)
    # 字體文件路徑 C:/Windows/Fonts/simhei.ttf
    f = pygame.font.Font(&#39;C:/Windows/Fonts/simhei.ttf&#39;, 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)容

    除了使用上述方法之外,Pygame 為了增強字體模塊的功能,在新的版本中又加入了另外一個字體模塊,它就是 Freetype 模塊。該模塊屬于 Pygame 的高級模塊, 它能夠完全可以取代 Font 模塊,并且在 Font 模塊的基礎上又添加了許多新功能,比如調(diào)整字符間距離,字體垂直模式以及逆時針旋轉(zhuǎn)文本等(詳情可閱讀官方文檔)。

    如果想 Freetype 模塊,必須使用以下方式導包:

    import pygame.freetype

    下面使用 Freetype 模塊來繪制文本內(nèi)容,代碼如下:

    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()
    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!

    Erkl?rung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

    Hei?e KI -Werkzeuge

    Undress AI Tool

    Undress AI Tool

    Ausziehbilder kostenlos

    Undresser.AI Undress

    Undresser.AI Undress

    KI-gestützte App zum Erstellen realistischer Aktfotos

    AI Clothes Remover

    AI Clothes Remover

    Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

    Clothoff.io

    Clothoff.io

    KI-Kleiderentferner

    Video Face Swap

    Video Face Swap

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

    Hei?e Werkzeuge

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    SublimeText3 chinesische Version

    SublimeText3 chinesische Version

    Chinesische Version, sehr einfach zu bedienen

    Senden Sie Studio 13.0.1

    Senden Sie Studio 13.0.1

    Leistungsstarke integrierte PHP-Entwicklungsumgebung

    Dreamweaver CS6

    Dreamweaver CS6

    Visuelle Webentwicklungstools

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

    Hei?e Themen

    PHP-Tutorial
    1502
    276
    PHP nennt AI intelligente Sprachassistenten PHP Voice Interaction System Construction PHP nennt AI intelligente Sprachassistenten PHP Voice Interaction System Construction Jul 25, 2025 pm 08:45 PM

    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.

    So verwenden Sie PHP in Kombination mit AI, um die Erkennung und Optimierung der Textfehlerkorrektur PHP -Syntax zu erreichen So verwenden Sie PHP in Kombination mit AI, um die Erkennung und Optimierung der Textfehlerkorrektur PHP -Syntax zu erreichen Jul 25, 2025 pm 08:57 PM

    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

    Python Seeborn JointPlot Beispiel Python Seeborn JointPlot Beispiel Jul 26, 2025 am 08:11 AM

    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,

    PHP Integrierte KI emotionale Computing -Technologie PHP Benutzer Feedback Intelligente Analyse PHP Integrierte KI emotionale Computing -Technologie PHP Benutzer Feedback Intelligente Analyse Jul 25, 2025 pm 06:54 PM

    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

    Python -Liste zum String Conversion Beispiel Python -Liste zum String Conversion Beispiel Jul 26, 2025 am 08:00 AM

    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.

    Python verbinden sich mit SQL Server PyoDBC -Beispiel Python verbinden sich mit SQL Server PyoDBC -Beispiel Jul 30, 2025 am 02:53 AM

    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

    Python Pandas Schmelze Beispiel Python Pandas Schmelze Beispiel Jul 27, 2025 am 02:48 AM

    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.

    Optimierung von Python für Speichervorg?nge Optimierung von Python für Speichervorg?nge Jul 28, 2025 am 03:22 AM

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

    See all articles