


Pythons Pygame-Font-Modul – wie verwendet man Text und Schriftarten?
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:
Name | Description |
---|
名称 | 说明 |
---|---|
pygame.font.init() |
初始化字体模块 |
pygame.font.quit() |
取消初始化字体模块 |
pygame.font.get_init() |
检查字体模块是否被初始化,返回一个布尔值。 |
pygame.font.get_default_font() |
获得默认字体的文件名。返回系统中字体的文件名 |
pygame.font.get_fonts() |
获取所有可使用的字体,返回值是所有可用的字体列表 |
pygame.font.match_font() |
从系统的字体库中匹配字体文件,返回值是完整的字体文件路径 |
pygame.font.SysFont() |
从系统的字体库中创建一个 Font 对象 |
pygame.font.Font() |
从一个字体文件创建一个 Font 对象 |
Font
模块提供了两种创建字体(Font)对象的方法,分别是:
SysFont
(从系统中加载字体文件创建字体对象)Font
(通过文件路径创建字体对象)
font.SysFont()
直接从系统中加载字体使用如下方法:
pygame.font.SysFont(name, size, bold=False, italic=False)
参数说明如下:
name
: 列表参数值,表示要从系统中加载的字体名称,它会按照列表中的元素顺序依次搜索,如果系统中没有列表中的字体,将使用 Pygame 默认的字体。size
: 表示字体的大小;bold
: 字体是否加粗;italic
: 字体是否为斜体。
使用示例如下:
print("获取系统中所有可用字体",pygame.font.get_fonts()) my_font = pygame.font.SysFont(['方正粗黑宋简体','microsoftsansserif'],50)
上述方法将优先使用“方正粗黑宋简体”。
font.Font()
当我们想要在游戏中引入比较炫酷的字体,而系统中又不存在时,我们可以使用另外一种方法,从外部加载字体文件来绘制文本。其语法格式如下:
my_font = pygame.font.Font(filename, size)
参数说明如下:
filename
: 字符串格式,表示字体文件的所在路径;size
: 设置字体的大小。
使用示例如下:
f = pygame.font.Font('C:/Users/Administrator/Desktop/willhar_.ttf',50)
从桌面加载了一个字体文件来创建字体对象,并设置字体大小为 50。注意,上述字体文件是在网上下载的,您也可以任意下载点击网址前往),或者使用系统库中的字体文件。
字体对象方法
Pygame 为处理字体对象提供了一些常用方法,如下所示:
名称 | 说明 |
---|---|
pygame.font.Font.render() | 该函数创建一个渲染了文本的 Surface 对象 |
pygame.font.Font.size() | 该函数返回渲染文本所需的尺寸大小,返回值是一个一元组 (width,height) |
pygame.font.Font.set_underline() | 是否为文本内容绘制下划线 |
pygame.font.Font.get_underline() | 检查文本是否绘制了下划线 |
pygame.font.Font.set_bold() | 启动粗体字渲染 |
pygame.font.Font.get_bold() | 检查文本是否使用粗体渲染 |
pygame.font.Font.set_italic() | 启动斜体字渲染 |
pygame.font.Font.metrics() | 获取字符串中每一个字符的详细参数 |
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)
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自学网') # 字体文件路径 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("网址:python.net", True, (255, 0, 0), (255, 255, 255)) # 获得显示对象的 rect区域大小 textRect = text.get_rect() # 设置显示对象居中 textRect.center = (300, 200) screen.blit(text, textRect) while True: # 循环获取事件,监听事件 for event in pygame.event.get(): # 判断用户是否点了关闭按钮 if event.type == pygame.QUIT: # 卸载所有pygame模块 pygame.quit() # 终止程序 sys.exit() pygame.display.flip() # 更新屏幕内容
🎜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
- 🎜
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自学网") f1 = pygame.freetype.Font("C:/Users/Administrator/Desktop/willhar_.ttf", 45) # 注意,这里使用render_to() 来绘制文本内容,与render 相比,该方法无返回值 # 参数说明: # pos 绘制文本开始的位置,fgcolor表示前景色,bgcolor表示背景色,rotation表示文本旋转的角度 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()
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

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

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

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

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)

Heiße Themen



Hadidb: Eine leichte, hochrangige skalierbare Python-Datenbank Hadidb (HadIDB) ist eine leichte Datenbank in Python mit einem hohen Maß an Skalierbarkeit. Installieren Sie HadIDB mithilfe der PIP -Installation: PipinstallHadIDB -Benutzerverwaltung erstellen Benutzer: createUser (), um einen neuen Benutzer zu erstellen. Die Authentication () -Methode authentifiziert die Identität des Benutzers. fromHadidb.operationImportUseruser_obj = user ("admin", "admin") user_obj.

Es ist unmöglich, das MongoDB -Passwort direkt über Navicat anzuzeigen, da es als Hash -Werte gespeichert ist. So rufen Sie verlorene Passwörter ab: 1. Passwörter zurücksetzen; 2. Überprüfen Sie die Konfigurationsdateien (können Hash -Werte enthalten). 3. Überprüfen Sie Codes (May Hardcode -Passwörter).

Sie können grundlegende Programmierkonzepte und Fähigkeiten von Python innerhalb von 2 Stunden lernen. 1. Lernen Sie Variablen und Datentypen, 2. Master Control Flow (bedingte Anweisungen und Schleifen), 3.. Verstehen Sie die Definition und Verwendung von Funktionen, 4. Beginnen Sie schnell mit der Python -Programmierung durch einfache Beispiele und Code -Snippets.

Die MySQL-Datenbankleistung Optimierungshandbuch In ressourcenintensiven Anwendungen spielt die MySQL-Datenbank eine entscheidende Rolle und ist für die Verwaltung massiver Transaktionen verantwortlich. Mit der Erweiterung der Anwendung werden jedoch die Datenbankleistung Engpässe häufig zu einer Einschränkung. In diesem Artikel werden eine Reihe effektiver Strategien zur Leistungsoptimierung von MySQL -Leistung untersucht, um sicherzustellen, dass Ihre Anwendung unter hohen Lasten effizient und reaktionsschnell bleibt. Wir werden tatsächliche Fälle kombinieren, um eingehende Schlüsseltechnologien wie Indexierung, Abfrageoptimierung, Datenbankdesign und Caching zu erklären. 1. Das Design der Datenbankarchitektur und die optimierte Datenbankarchitektur sind der Eckpfeiler der MySQL -Leistungsoptimierung. Hier sind einige Kernprinzipien: Die Auswahl des richtigen Datentyps und die Auswahl des kleinsten Datentyps, der den Anforderungen entspricht, kann nicht nur Speicherplatz speichern, sondern auch die Datenverarbeitungsgeschwindigkeit verbessern.

Python wird in den Bereichen Webentwicklung, Datenwissenschaft, maschinelles Lernen, Automatisierung und Skripten häufig verwendet. 1) In der Webentwicklung vereinfachen Django und Flask Frameworks den Entwicklungsprozess. 2) In den Bereichen Datenwissenschaft und maschinelles Lernen bieten Numpy-, Pandas-, Scikit-Learn- und TensorFlow-Bibliotheken eine starke Unterstützung. 3) In Bezug auf Automatisierung und Skript ist Python für Aufgaben wie automatisiertes Test und Systemmanagement geeignet.

Als Datenprofi müssen Sie große Datenmengen aus verschiedenen Quellen verarbeiten. Dies kann Herausforderungen für das Datenmanagement und die Analyse darstellen. Glücklicherweise können zwei AWS -Dienste helfen: AWS -Kleber und Amazon Athena.

Nein, MySQL kann keine direkt zu SQL Server herstellen. Sie können jedoch die folgenden Methoden verwenden, um die Dateninteraktion zu implementieren: Verwenden Sie Middleware: Exportieren Sie Daten von MySQL in das Zwischenformat und importieren sie dann über Middleware in SQL Server. Verwenden von Datenbank -Linker: Business -Tools bieten eine freundlichere Oberfläche und erweiterte Funktionen, die im Wesentlichen weiterhin über Middleware implementiert werden.

Zu den Schritten zum Starten eines Redis -Servers gehören: Installieren von Redis gemäß dem Betriebssystem. Starten Sie den Redis-Dienst über Redis-Server (Linux/macOS) oder redis-server.exe (Windows). Verwenden Sie den Befehl redis-cli ping (linux/macOS) oder redis-cli.exe ping (Windows), um den Dienststatus zu überprüfen. Verwenden Sie einen Redis-Client wie Redis-Cli, Python oder Node.js, um auf den Server zuzugreifen.
