最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Pygame顯示文字的實(shí)現(xiàn)示例

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

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

圖1 顯示文字的步驟

1 Pygame的初始化

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

import pygame
pygame.init()

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

2 屏幕的創(chuàng)建

使用如下代碼實(shí)現(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對(duì)象。

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

3 字體的創(chuàng)建

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

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

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

4 字體的渲染

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

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

第1行代碼定義了字體的顏色,用變量white表示,該變量的類型是元組;第2行代碼通過Font類的對(duì)象myfont調(diào)用render()函數(shù)創(chuàng)建一個(gè)新的Surface,并將要顯示的文字渲染到Surface中,其中第一個(gè)參數(shù)表示要顯示的內(nèi)容,第二個(gè)參數(shù)表示是否使用抗鋸齒效果,該參數(shù)是布爾類型,True表示使用抗鋸齒效果,使用該效果后,顯示字體的邊緣變得平滑;Flase表示不使用抗鋸齒效果,此時(shí)字體的邊緣會(huì)有鋸齒;第三個(gè)參數(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ù)的第一個(gè)參數(shù)表示要顯示的Surface,第二個(gè)參數(shù)顯示Surface的起點(diǎn)坐標(biāo);第4行代碼調(diào)用pygame的display模塊中的update()函數(shù)更新屏幕顯示,也就是將Surface在屏幕中顯示出來。

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

圖2 顯示效果

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

相關(guān)文章

  • Python設(shè)計(jì)模式之門面模式簡(jiǎn)單示例

    Python設(shè)計(jì)模式之門面模式簡(jiǎn)單示例

    這篇文章主要介紹了Python設(shè)計(jì)模式之門面模式,簡(jiǎn)單描述了門面模式的概念、原理,并結(jié)合實(shí)例形式給出了Python定義與使用門面模式的具體操作技巧,需要的朋友可以參考下
    2018-01-01
  • Python判斷文件和字符串編碼類型的實(shí)例

    Python判斷文件和字符串編碼類型的實(shí)例

    下面小編就為大家分享一篇Python判斷文件和字符串編碼類型的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 淺談Python中函數(shù)的參數(shù)傳遞

    淺談Python中函數(shù)的參數(shù)傳遞

    下面小編就為大家?guī)硪黄獪\談Python中函數(shù)的參數(shù)傳遞。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • python array中關(guān)于[a,b,c]的使用方式

    python array中關(guān)于[a,b,c]的使用方式

    這篇文章主要介紹了python array中關(guān)于[a,b,c]的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Django中Model的使用方法教程

    Django中Model的使用方法教程

    最近學(xué)習(xí)了一下Django文檔的model部分,通過學(xué)習(xí)的內(nèi)容整理了這篇文章,下面這篇文章主要給大家介紹了關(guān)于Django中Model的使用方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • 在django中實(shí)現(xiàn)頁(yè)面倒數(shù)幾秒后自動(dòng)跳轉(zhuǎn)的例子

    在django中實(shí)現(xiàn)頁(yè)面倒數(shù)幾秒后自動(dòng)跳轉(zhuǎn)的例子

    今天小編就為大家分享一篇在django中實(shí)現(xiàn)頁(yè)面倒數(shù)幾秒后自動(dòng)跳轉(zhuǎn)的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Django集成富文本編輯器summernote的實(shí)現(xiàn)步驟

    Django集成富文本編輯器summernote的實(shí)現(xiàn)步驟

    在最近的項(xiàng)目中小編使用了這個(gè)富文本編輯器,選擇它的主要原因是配置非常簡(jiǎn)單,默認(rèn)支持普通用戶上傳圖片(不像ckeditor默認(rèn)只有staff user才能上傳圖片。如果要讓普通用戶上傳圖片,還需修改源碼裝飾器)?,F(xiàn)在讓我們來看看如何使用這個(gè)富文本編輯器
    2021-05-05
  • 實(shí)現(xiàn)ECharts雙Y軸左右刻度線一致的例子

    實(shí)現(xiàn)ECharts雙Y軸左右刻度線一致的例子

    這篇文章主要介紹了實(shí)現(xiàn)ECharts雙Y軸左右刻度線一致的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • pandas 相關(guān)性和正態(tài)性分析的實(shí)踐

    pandas 相關(guān)性和正態(tài)性分析的實(shí)踐

    當(dāng)我們談?wù)撜龖B(tài)性(Normality)和相關(guān)性(Correlation)時(shí),我們實(shí)際上在嘗試?yán)斫鈹?shù)據(jù)的分布模式和不同變量之間的關(guān)系,本文就來介紹一下pandas 相關(guān)性和正態(tài)性的實(shí)踐,感興趣的可以了解一下
    2024-07-07
  • 詳解Python異常處理中的Finally else的功能

    詳解Python異常處理中的Finally else的功能

    本篇文章主要介紹了詳解Python異常處理中的Finally else的功能,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12

最新評(píng)論

蒙山县| 隆回县| 贺兰县| 五台县| 利辛县| 乌兰浩特市| 夏津县| 稷山县| 绵竹市| 通辽市| 获嘉县| 聂荣县| 武陟县| 香格里拉县| 马龙县| 横峰县| 敦煌市| 福州市| 荔波县| 即墨市| 富平县| 土默特右旗| 双峰县| 遵义市| 巫山县| 师宗县| 叙永县| 新余市| 垫江县| 凤山市| 岳池县| 桐柏县| 岳西县| 焉耆| 彭山县| 喀喇| 德清县| 巴楚县| 惠州市| 井陉县| 招远市|