day12

1.步驟

1.初始化游戲模塊
pygame.init()

2.創(chuàng)建游戲窗口

display.set_mode(窗口大小):創(chuàng)建窗口,并返回窗口
窗口大?。菏且粋€(gè)元組,并且元組中需要兩個(gè)值分別表示寬度和高度(px)
pygame.display.set_mode(600,400)
window.fill(顏色值)  
背景填充顏色。
RGB:三原色,每個(gè)顏色對(duì)應(yīng)的值得范圍是0-255.
顏色值:是一個(gè)元組(r,g,b)
(255,0,0) ------>紅色
(0,255,0)------->綠色
(0,0,0)   --------> 黑色
(255,255,255) --->白色

3.讓游戲一直運(yùn)行,直到點(diǎn)關(guān)閉按鈕才結(jié)束

while True:
  for event in pygame.event.get():
獲取游戲過(guò)程中產(chǎn)生的所有的事件
 for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()

4.顯示圖片

a.創(chuàng)建圖片

image = pygame.image.load('./image/xxx.jpg')
a.1.獲取圖片的大小
height,weight = image.get_size()
b.畫(huà)在紙上
window.blit(image,(200,100))
blit(渲染對(duì)象,位置)
位置:元組,表示位置(x,y)
c.展示內(nèi)容
pygame.display.flip()
5.圖片縮放
一:指定大小
pygame.transform.scale(image,(100,100))

pygame.transform.scale(縮放對(duì)象,目標(biāo)大小) :將制定的對(duì)象縮放到制定的大小,會(huì)返回縮放后的對(duì)象。

二:旋轉(zhuǎn)縮放(指定縮放比例)

pygame.transform.rotozoom()
rotozoom(Surface,angle,scale)
Surface:旋轉(zhuǎn)縮放對(duì)象
angle:旋轉(zhuǎn)的角度
scale:縮放比例
rotate(Surface,angle)
Surface:旋轉(zhuǎn)對(duì)象
angle:旋轉(zhuǎn)角度

6.顯示文字

1.創(chuàng)建字體對(duì)象
SysFont(name,size,bold=False,italic =False)
name:字體名(系統(tǒng)支持的字體名)
size:字體大小
bold:是否加粗
italic:是否傾斜

pygame.font.SysFont('Times',30)

2.根據(jù)字體取創(chuàng)建文字對(duì)象

render(text,antialias,color)
text:需要顯示的文字(字符串)
antialias:是否平滑(布爾)
background:None
pygame.font.render('hello',True,(0,0,233))
window.blit(text,(20,20))

2.創(chuàng)建自定義的字體對(duì)象

font = pygame.font.Font()
Font(字體文件路勁,字體大小)
字體文件:ttf文件

7.顯示圖形

a.畫(huà)直線
pygame.draw.line()
def line(Surface,color,start_pos,end_pos,width=1)
Surface:畫(huà)在哪兒(什么上面)
b.畫(huà)圓
def circle(Surface,color,pos,radius,width=0)
Surface:圓心半徑
color:顏色
pos:位置
radius:半徑
width:線段,0->填充
pygame.draw.circle(window,(255,255,0),(250,275),100,0)
c.畫(huà)矩形
def rect(Surface,color,Rect,width=0)
Surface:畫(huà)在哪兒
color:顏色
Rect:范圍(元組,元組中有四個(gè)元素,分別是x,y,width,height)
width:線寬,0->填充
pygame.draw.rect(window,(255,0,0),(0,0,50,100))
d.畫(huà)多邊形
def polygon(Surface,color,pointlist,width=0)
e.畫(huà)橢圓
def ellipse(Surface.color,Rect,width=0),內(nèi)切矩形原理
f.畫(huà)弧線
def arc(Surface,color,Rect,start_angle,end_angle,width=1)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過(guò)CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明AI閱讀 16,240評(píng)論 3 119
  • 很久以前 你還小 父親牽著你的手,給你買了一塊糖 你臉上的笑靨印在父親的眼波里 那時(shí),幸福真簡(jiǎn)單 很久以前 你很堅(jiān)...
    vogabond閱讀 222評(píng)論 0 0
  • 最近買了盤(pán)子等部分餐具,開(kāi)始我的健康飲食之旅,然后配合自己每天的運(yùn)動(dòng),希望在夏天穩(wěn)定到來(lái)時(shí),體重能達(dá)成自己的目標(biāo)。...
    坤凝閱讀 222評(píng)論 0 1
  • 車在鳴笛 呼嘯而去 鳥(niǎo)在嘰喳 撲騰展翅 筆在躁動(dòng) 摩挲滑過(guò) 我在想你 一刻不歇
    千年相惠閱讀 224評(píng)論 0 2

友情鏈接更多精彩內(nèi)容