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

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

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

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

圖1 顯示文字的步驟

1 .Pygame的初始化

通過(guò)以下代碼實(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行代碼通過(guò)pygame的display模塊中的set_mode()函數(shù)創(chuàng)建屏幕。set_mode()函數(shù)的作用是初始化用來(lái)顯示的窗口或屏幕,該函數(shù)的返回值是Surface對(duì)象。

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

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

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

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

第1行代碼定義了字體的顏色,用變量white表示,該變量的類型是元組;第2行代碼通過(guò)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 .文字的顯示

通過(guò)如下代碼在屏幕中顯示文字

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

其中,第1~2行將屏幕的背景設(shè)置為藍(lán)色;第3行通過(guò)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在屏幕中顯示出來(lái)。

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

圖2 顯示效果

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

相關(guān)文章

最新評(píng)論

尖扎县| 方正县| 绥江县| 鄂尔多斯市| 巴里| 子洲县| 玉门市| 临颍县| 天镇县| 仙居县| 当阳市| 永修县| 新营市| 武陟县| 巩义市| 柳江县| 白朗县| 邢台县| 玉山县| 盱眙县| 饶平县| 新安县| 金堂县| 太白县| 徐州市| 化隆| 嘉黎县| 洪泽县| 本溪| 桦川县| 泗阳县| 通道| 阳东县| 启东市| 南和县| 甘孜| 城固县| 延寿县| 长武县| 双辽市| 汕尾市|