欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Pygame實現(xiàn)文字顯示在窗口中

 更新時間:2023年02月10日 16:01:38   作者:棉猴  
這篇文章主要介紹了Pygame實現(xiàn)在窗口中顯示文字,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧

使用Pygame顯示文字的步驟如圖1所示。

圖1 顯示文字的步驟

1 .Pygame的初始化

通過以下代碼實現(xiàn)Pygame的初始化。

import pygame
pygame.init()

其中,第1行代碼的作用是在程序中導(dǎo)入pygame模塊;第2行代碼的作用是實現(xiàn)pygame的初始化。

2 .屏幕的創(chuàng)建

使用如下代碼實現(xiàn)屏幕的創(chuàng)建

screen_size = 500, 500
screen = pygame.display.set_mode(screen_size)

其中,第1行代碼定義了表示屏幕大小的變量screen_size,該變量的類型是元組;第2行代碼通過pygame的display模塊中的set_mode()函數(shù)創(chuàng)建屏幕。set_mode()函數(shù)的作用是初始化用來顯示的窗口或屏幕,該函數(shù)的返回值是Surface對象。

相關(guān)鏈接1 Surface,是在Pygame中定義的對象,是一塊矩形區(qū)域,用來表示要顯示的圖像;可以把Surface理解為畫布,在該畫布上面進行繪畫。

3 .字體的創(chuàng)建

通過pygame的font模塊來創(chuàng)建字體,如下代碼所示。

myfont = pygame.font.Font(None, 60)

其中,在Pygame的font模塊中定義的Font()函數(shù)的主要作用是從指定的文件中創(chuàng)建一個新的字體對象;其中第一個參數(shù)表示指定的字體文件,None表示使用默認(rèn)字體;第二個參數(shù)表示字體的高度,單位是像素。該函數(shù)的返回值是Font類對象。

4 .字體的渲染

pygame的font模塊中沒有提供將文字直接顯示在Surface的方法,因為這種直接顯示的方法可能會導(dǎo)致顯示的閃爍??梢韵仍趦?nèi)存中創(chuàng)建一個新的Surface,將要顯示的文字渲染(render)到該Surface中,最后將這個新的Surface在屏幕中顯示。而以上步驟可以通過Font類的render()函數(shù)實現(xiàn),代碼如下所示。

white = 255,255,255
textImage = myfont.render('Hello Pygame', True, white)

第1行代碼定義了字體的顏色,用變量white表示,該變量的類型是元組;第2行代碼通過Font類的對象myfont調(diào)用render()函數(shù)創(chuàng)建一個新的Surface,并將要顯示的文字渲染到Surface中,其中第一個參數(shù)表示要顯示的內(nèi)容,第二個參數(shù)表示是否使用抗鋸齒效果,該參數(shù)是布爾類型,True表示使用抗鋸齒效果,使用該效果后,顯示字體的邊緣變得平滑;Flase表示不使用抗鋸齒效果,此時字體的邊緣會有鋸齒;第三個參數(shù)表示字體的顏色。

5 .文字的顯示

通過如下代碼在屏幕中顯示文字

blue = 0,0,255
screen.fill(blue)
screen.blit(textImage, (100, 100))
pygame.display.update()

其中,第1~2行將屏幕的背景設(shè)置為藍(lán)色;第3行通過screen調(diào)用Surface類的blit()函數(shù)將“4 渲染字體”中創(chuàng)建的Surface也就是textImage,在屏幕中顯示,其中blit()函數(shù)的第一個參數(shù)表示要顯示的Surface,第二個參數(shù)顯示Surface的起點坐標(biāo);第4行代碼調(diào)用pygame的display模塊中的update()函數(shù)更新屏幕顯示,也就是將Surface在屏幕中顯示出來。

通過以上代碼顯示的效果如圖2所示。

圖2 顯示效果

到此這篇關(guān)于Pygame實現(xiàn)文字顯示在窗口中的文章就介紹到這了,更多相關(guān)Pygame顯示文字內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python代碼打開本地.mp4格式文件的方法

    Python代碼打開本地.mp4格式文件的方法

    今天小編就為大家分享一篇Python代碼打開本地.mp4格式文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python實現(xiàn)巡檢系統(tǒng)(solaris)示例

    python實現(xiàn)巡檢系統(tǒng)(solaris)示例

    這篇文章主要介紹了python實現(xiàn)巡檢系統(tǒng)(solaris)示例,需要的朋友可以參考下
    2014-04-04
  • 在Python中構(gòu)建增廣矩陣的實現(xiàn)方法

    在Python中構(gòu)建增廣矩陣的實現(xiàn)方法

    今天小編就為大家分享一篇在Python中構(gòu)建增廣矩陣的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python3.5字符串常用操作實例詳解

    Python3.5字符串常用操作實例詳解

    這篇文章主要介紹了Python3.5字符串常用操作,結(jié)合實例形式總結(jié)分析了Python3.5字符串輸入、輸出、格式化、切片以及各種常用操作函數(shù)相關(guān)使用技巧,需要的朋友可以參考下
    2019-05-05
  • 一篇文章搞懂Python程序流程控制結(jié)構(gòu)

    一篇文章搞懂Python程序流程控制結(jié)構(gòu)

    這篇文章主要給大家介紹了關(guān)于Python程序流程控制結(jié)構(gòu)的相關(guān)資料,本節(jié)學(xué)習(xí)了Python程序的控制結(jié)構(gòu)之順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu),文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • Python寫出新冠狀病毒確診人數(shù)地圖的方法

    Python寫出新冠狀病毒確診人數(shù)地圖的方法

    在本篇文章里小編給大家分享的是關(guān)于Python做新冠狀病毒確診人數(shù)地圖的詳解內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • Python實現(xiàn)為PDF大文件批量去除水印

    Python實現(xiàn)為PDF大文件批量去除水印

    在閱讀過程中如果遇到一些帶有水印的資料是比較煩心的,而市面上去水印的功能有多要收費且很不方便,那么,如何通過Python來對這類圖片水印進行去除呢,本文就來和大家分享一下實現(xiàn)方法吧
    2023-05-05
  • pandas獲取某列最大值的所有數(shù)據(jù)的兩種方法

    pandas獲取某列最大值的所有數(shù)據(jù)的兩種方法

    本文主要介紹了pandas獲取某列最大值的所有數(shù)據(jù)實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • Python使用pip安裝報錯:is not a supported wheel on this platform的解決方法

    Python使用pip安裝報錯:is not a supported wheel on this platform的解決

    這篇文章主要介紹了Python使用pip安裝報錯:is not a supported wheel on this platform的解決方法,結(jié)合實例形式分析了在安裝版本正確的情況下pip安裝報錯的原因與相應(yīng)的解決方法,需要的朋友可以參考下
    2018-01-01
  • Python字符串處理實例詳解

    Python字符串處理實例詳解

    這篇文章主要介紹了Python字符串處理實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05

最新評論