


Module Pygame Font de Python - comment utiliser le texte et les polices ?
Apr 23, 2023 pm 11:19 PMTexte et polices de police de Pygame
Pygame utilise le module pygame.font
pour créer un objet de police afin d'atteindre l'objectif de dessiner du texte.
Les méthodes courantes de ce module sont les suivantes?:
Nom | Description |
---|
名稱 | 說明 |
---|---|
pygame.font.init() |
初始化字體模塊 |
pygame.font.quit()? |
取消初始化字體模塊 |
pygame.font.get_init()? |
檢查字體模塊是否被初始化,返回一個布爾值。 |
pygame.font.get_default_font()? |
獲得默認(rèn)字體的文件名。返回系統(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 默認(rèn)的字體。size
: 表示字體的大??;bold
: 字體是否加粗;italic
: 字體是否為斜體。
使用示例如下:
print("獲取系統(tǒng)中所有可用字體",pygame.font.get_fonts()) my_font = pygame.font.SysFont(['方正粗黑宋簡體','microsoftsansserif'],50)
上述方法將優(yōu)先使用“方正粗黑宋簡體”。
font.Font()
當(dāng)我們想要在游戲中引入比較炫酷的字體,而系統(tǒng)中又不存在時,我們可以使用另外一種方法,從外部加載字體文件來繪制文本。其語法格式如下:
my_font = pygame.font.Font(filename, size)
參數(shù)說明如下:
filename
: 字符串格式,表示字體文件的所在路徑;size
: 設(shè)置字體的大小。
使用示例如下:
f = pygame.font.Font('C:/Users/Administrator/Desktop/willhar_.ttf',50)
從桌面加載了一個字體文件來創(chuàng)建字體對象,并設(shè)置字體大小為 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() | 獲取字符串中每一個字符的詳細(xì)參數(shù) |
pygame.font.Font.get_italic() | 檢查文本是否使用斜體渲染 |
pygame.font.Font.get_linesize() | 獲取字體文本的行高 |
pygame.font.Font.get_height() | 獲取字體的高度 |
pygame.font.Font.get_ascent() | 獲取字體頂端到基準(zhǔn)線的距離 |
pygame.font.Font.get_descent() < / thead> | |
Initialiser le module de police | |
pygame.font.quit()
???? Désinitialisez le module de police????pygame.font.get_init()
????Vérifiez si le module de police a été initialisé et renvoie une valeur booléenne. ????pygame.font.get_default_font()
????Obtenir le nom de fichier de la police par défaut. Renvoie le nom de fichier des polices dans le système????pygame.font.get_fonts()
????Obtient toutes les polices disponibles La valeur de retour est une liste de toutes les polices disponibles????<. tr>?? pygame.font.match_font()
????Faites correspondre les fichiers de polices de la bibliothèque de polices du système, et la valeur de retour est le chemin complet du fichier de police????pygame.font .SysFont()
????Créez un objet Font à partir de la bibliothèque de polices du système????pygame.font.Font()
????Créez un objet Font à partir d'un fichier de police?? ?????? Le module ??Font
propose deux méthodes pour créer des objets police (Font), à savoir?:- ??
SysFont
(Charger les fichiers de polices depuis le système pour créer des objets de police) - ??
Font
(Créer des objets de police via des chemins de fichiers)< /li >
font.SysFont()
??Chargez les polices directement depuis le système en utilisant la méthode suivante?:render(text, antialias, color, background=None)??La description du paramètre est la suivante :< ul class=" list-paddingleft-2">
name
: Valeur du paramètre de liste, indiquant le nom de la police à charger depuis le système. recherché dans l'ordre selon l'ordre des éléments dans la liste. S'il n'y a pas de police dans la liste sur le système, la police par défaut de Pygame sera utilisée. size
: Indique la taille de la police bold
: Indique si la police est ajoutée en Gras?;italique
?: Indique si la police est en italique. import sys import pygame # 初始化 pygame.init() screen = pygame.display.set_mode((600, 400)) # 填充主窗口的背景顏色 screen.fill((20, 90, 50)) # 設(shè)置窗口標(biāo)題 pygame.display.set_caption('Python自學(xué)網(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() # 設(shè)置顯示對象居中 textRect.center = (300, 200) screen.blit(text, textRect) while True: # 循環(huán)獲取事件,監(jiān)聽事件 for event in pygame.event.get(): # 判斷用戶是否點了關(guān)閉按鈕 if event.type == pygame.QUIT: # 卸載所有pygame模塊 pygame.quit() # 終止程序 sys.exit() pygame.display.flip() # 更新屏幕內(nèi)容
??La méthode ci-dessus donnera la priorité au "Founder Bold Black Song Simplified Chinese".
font.Font()
??Lorsque nous voulons introduire une police plus cool dans le jeu mais qu'elle n'existe pas dans le système, nous pouvons utilisez une autre méthode pour dessiner du texte en chargeant des fichiers de polices à partir de sources externes. Le format de syntaxe est le suivant?:import pygame.freetype??La description du paramètre est la suivante?:
- ??
filename
?: String format, indiquant la police Le chemin du fichier?; - ??
size
?: Définit la taille de la police.
import sys, pygame import pygame.freetype pygame.init() # 設(shè)置位置變量 pos = [180, 50] # 設(shè)置顏色變量 GOLD = 255, 251, 0 BLACK = 0, 0, 0 screen = pygame.display.set_mode((600, 400)) pygame.display.set_caption("Python自學(xué)網(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()??a chargé un fichier de police depuis le bureau pour créer un objet de police et définir la taille de la police sur 50. Notez que les fichiers de polices ci-dessus sont téléchargés depuis Internet (vous pouvez également les télécharger en cliquant sur l'URL) ou utiliser les fichiers de polices de la bibliothèque système.
Méthodes des objets de police
??Pygame fournit des méthodes courantes pour traiter les objets de police, comme suit?:Nom | Description | ??
---|---|
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

L'entrée vocale de l'utilisateur est capturée et envoyée au backend PHP via l'API MediaRecorder du JavaScript frontal; 2. PHP enregistre l'audio en tant que fichier temporaire et appelle STTAPI (tel que Google ou Baidu Voice Recognition) pour le convertir en texte; 3. PHP envoie le texte à un service d'IA (comme Openaigpt) pour obtenir une réponse intelligente; 4. PHP appelle ensuite TTSAPI (comme Baidu ou Google Voice Synthesis) pour convertir la réponse en fichier vocal; 5. PHP diffuse le fichier vocal vers l'avant pour jouer, terminant l'interaction. L'ensemble du processus est dominé par PHP pour assurer une connexion transparente entre toutes les liens.

Pour réaliser la correction d'erreur de texte et l'optimisation de la syntaxe avec l'IA, vous devez suivre les étapes suivantes: 1. Sélectionnez un modèle ou une API d'IA appropriée, tels que Baidu, Tencent API ou bibliothèque NLP open source; 2. Appelez l'API via Curl ou Guzzle de PHP et traitez les résultats de retour; 3. Afficher les informations de correction d'erreur dans l'application et permettre aux utilisateurs de choisir d'adopter l'adoption; 4. Utilisez PHP-L et PHP_CODESNIFFER pour la détection de syntaxe et l'optimisation du code; 5. Collectez en continu les commentaires et mettez à jour le modèle ou les règles pour améliorer l'effet. Lorsque vous choisissez AIAPI, concentrez-vous sur l'évaluation de la précision, de la vitesse de réponse, du prix et du support pour PHP. L'optimisation du code doit suivre les spécifications du PSR, utiliser le cache raisonnablement, éviter les requêtes circulaires, revoir le code régulièrement et utiliser x

Utilisez le plot conjoint de Seaborn pour visualiser rapidement la relation et la distribution entre deux variables; 2. Le tracé de diffusion de base est implémenté par sn.jointplot (data = pointes, x = "total_bill", y = "Tip", kind = "dispers"), le centre est un tracé de dispersion et l'histogramme est affiché sur les c?tés supérieur et inférieur et droit; 3. Ajouter des lignes de régression et des informations de densité à un kind = "reg" et combiner marginal_kws pour définir le style de tracé de bord; 4. Lorsque le volume de données est important, il est recommandé d'utiliser "Hex"

Pour intégrer la technologie informatique des sentiments de l'IA dans les applications PHP, le noyau est d'utiliser les services cloud AIAPI (tels que Google, AWS et Azure) pour l'analyse des sentiments, envoyer du texte via les demandes HTTP et analyser les résultats JSON renvoyés et stocker les données émotionnelles dans la base de données, réalisant ainsi le traitement automatisé et les informations sur les données de la rétroaction des utilisateurs. Les étapes spécifiques incluent: 1. Sélectionnez une API d'analyse des sentiments d'IA appropriée, en considérant la précision, le co?t, le support linguistique et la complexité d'intégration; 2. Utilisez Guzzle ou Curl pour envoyer des demandes, stocker les scores de sentiment, les étiquettes et les informations d'intensité; 3. Construisez un tableau de bord visuel pour prendre en charge le tri prioritaire, l'analyse des tendances, la direction d'itération du produit et la segmentation de l'utilisateur; 4. Répondez aux défis techniques, tels que les restrictions d'appel API et les chiffres

Les listes de cha?nes peuvent être fusionnées avec la méthode join (), telles que '' .join (mots) pour obtenir "HelloworldFrompython"; 2. Les listes de nombres doivent être converties en cha?nes avec MAP (STR, nombres) ou [STR (x) Forxinnumbers] avant de rejoindre; 3. Toute liste de types peut être directement convertie en cha?nes avec des supports et des devis, adaptées au débogage; 4. Les formats personnalisés peuvent être implémentés par des expressions de générateur combinées avec join (), telles que '|' .join (f "[{item}]" ForIteminitems)

Installez PYODBC: utilisez la commande PiPInstallpyodbc pour installer la bibliothèque; 2. Connectez SQLServer: utilisez la cha?ne de connexion contenant le pilote, le serveur, la base de données, l'UID / PWD ou TrustEd_Connection via la méthode pyoDBC.Connect () et prendre en charge l'authentification SQL ou l'authentification Windows respectivement; 3. Vérifiez le pilote installé: exécutez pyodbc.Drivers () et filtrez le nom du pilote contenant ?SQLServer? pour vous assurer que le nom du pilote correct est utilisé tel que ?ODBCDriver17 pour SQLServer?; 4. Paramètres clés de la cha?ne de connexion

pandas.melt () est utilisé pour convertir les données de format larges en format long. La réponse consiste à définir de nouveaux noms de colonne en spécifiant id_vars conserver la colonne d'identification, Value_Vars Sélectionnez la colonne à fondre, var_name et valeur_name, 1.id_vars = 'name' signifie que la colonne de nom reste inchangée, 2.Value_vars = [Math ',' English ',' Science '. du nom de colonne d'origine, 4.value_name = 'score' définit le nouveau nom de colonne de la valeur d'origine et génère enfin trois colonnes, notamment le nom, le sujet et le score.

PythonCanBeoptimizedFormemory-Boundoperations AdreductoverHeadHroughGenerators, EfficientDatastructures et ManagingObjectliFetimes.first, useGeneratorsInSteadofListStoproceSlargedataseSeItematatime, EvitingLoadingEnteryToMeToMeMory.
