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

Table des matières
Texte et polices de police de Pygame
font.SysFont()
font.Font()
字體對象方法
Méthodes des objets de police
Maison développement back-end Tutoriel Python Module Pygame Font de Python - comment utiliser le texte et les polices ?

Module Pygame Font de Python - comment utiliser le texte et les polices ?

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

Texte 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?:

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

  • ??Les exemples d'utilisation sont les suivants?:

    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(&#39;Python自學(xué)網(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()
    # 設(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.

    ??L'exemple d'utilisation est le suivant?:

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

    ????pygame.font.Font.render() ????Cette fonction crée un objet de rendu Text Surface ??????pygame.font.Font.size() ????Cette fonction renvoie la taille requise pour restituer le texte La valeur de retour est un tuple (largeur, hauteur) ???? ??pygame.font.Font.set_underline() ????Souligner ou non le contenu du texte??????pygame.font.Font.get_underline() code> ????Vérifiez si le texte est souligné??????pygame.font.Font.set_bold() ????Démarrez le rendu des polices en gras??????pygame font.Font. .get_bold() ????Vérifiez si le texte est rendu en gras ??????pygame.font.Font.set_italic() ????Démarrez le rendu en italique???? ??pygame.font.Font.metrics() ????Obtenez les paramètres détaillés de chaque caractère de la cha?ne??????pygame.font.Font.get_italic() </code >????Vérifiez si le texte est rendu en italique????<tr>??<code>pygame.font.Font.get_linesize() ????Obtenez la hauteur de ligne du texte de la police??????< code >pygame.font.Font.get_height() ????Obtenir la hauteur de la police??????pygame.font.Font.get_ascent() ????Obtenir le haut de la police à la ligne de base La distance??????pygame.font.Font.get_descent() ????Obtenir la distance entre le bas de la police et la ligne de base????????

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

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

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

    參數(shù)說明如下:

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

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

    • color : 設(shè)置字體顏色;

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

    下面看一組簡單的示例:

    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(&#39;Python自學(xué)網(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()
    # 設(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)容

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

    如果想 Freetype 模塊,必須使用以下方式導(dǎo)包:

    import pygame.freetype

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

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

    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

    Outils d'IA chauds

    Undress AI Tool

    Undress AI Tool

    Images de déshabillage gratuites

    Undresser.AI Undress

    Undresser.AI Undress

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

    AI Clothes Remover

    AI Clothes Remover

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

    Clothoff.io

    Clothoff.io

    Dissolvant de vêtements AI

    Video Face Swap

    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?!

    Outils chauds

    Bloc-notes++7.3.1

    Bloc-notes++7.3.1

    éditeur de code facile à utiliser et gratuit

    SublimeText3 version chinoise

    SublimeText3 version chinoise

    Version chinoise, très simple à utiliser

    Envoyer Studio 13.0.1

    Envoyer Studio 13.0.1

    Puissant environnement de développement intégré PHP

    Dreamweaver CS6

    Dreamweaver CS6

    Outils de développement Web visuel

    SublimeText3 version Mac

    SublimeText3 version Mac

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

    Sujets chauds

    Tutoriel PHP
    1502
    276
    PHP appelle AI Intelligent Voice Assistant Assistant PHP Interaction System Construction PHP appelle AI Intelligent Voice Assistant Assistant PHP Interaction System Construction Jul 25, 2025 pm 08:45 PM

    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.

    Comment utiliser PHP combiné avec l'IA pour obtenir la correction de texte de la syntaxe PHP détection et l'optimisation Comment utiliser PHP combiné avec l'IA pour obtenir la correction de texte de la syntaxe PHP détection et l'optimisation Jul 25, 2025 pm 08:57 PM

    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

    Python Seaborn JointPlot Exemple Python Seaborn JointPlot Exemple Jul 26, 2025 am 08:11 AM

    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"

    PHP intégrée AI Technologie de l'informatique émotionnelle PHP Feedback User Retour Intelligent Analyse PHP intégrée AI Technologie de l'informatique émotionnelle PHP Feedback User Retour Intelligent Analyse Jul 25, 2025 pm 06:54 PM

    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

    Python List to String Conversion Exemple Python List to String Conversion Exemple Jul 26, 2025 am 08:00 AM

    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)

    Python Connexion à SQL Server PyoDBC Exemple Python Connexion à SQL Server PyoDBC Exemple Jul 30, 2025 am 02:53 AM

    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

    Python pandas fondre l'exemple Python pandas fondre l'exemple Jul 27, 2025 am 02:48 AM

    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.

    Optimisation de Python pour les opérations liées à la mémoire Optimisation de Python pour les opérations liées à la mémoire Jul 28, 2025 am 03:22 AM

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

    See all articles