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

pygame學(xué)習(xí)筆記(1):矩形、圓型畫圖實例

 更新時間:2015年04月15日 09:09:25   投稿:junjie  
這篇文章主要介紹了pygame學(xué)習(xí)筆記(1):矩形、圓型畫圖實例,本文講解了pygame窗口、窗口退出、pygame中的顏色、圓形、矩形及一個完整實例,需要的朋友可以參考下

pygame是一個設(shè)計用來開發(fā)游戲的python模塊,其實說白了和time、os、sys都是一樣的東東。今天開始正式學(xué)習(xí)pygame,下載地址:www.pygame.org。下載后安裝完成即可,在pygame的學(xué)習(xí)中,我使用了spe編輯器,感覺還不錯。

1、pygame窗口

pygame繪制圖形前,首先需要建立一個窗口,說來很簡單,請看下面的代碼,怎么樣,是不是很簡單。

復(fù)制代碼 代碼如下:

import pygame  #這句不用注釋了吧,呵呵
pygame.init()  #模塊初始化,任何pygame程序均需要執(zhí)行此句

screencaption=pygame.display.set_caption('hello world')#定義窗口的標(biāo)題為'hello world'
screen=pygame.display.set_mode([640,480]) #定義窗口大小為640*480
screen.fill([255,255,255])#用白色填充窗口


2、窗口退出

pygame有一個事件循環(huán),不斷檢查用戶在做什么。事件循環(huán)中,如何讓循環(huán)中斷下來(pygame形成的窗口中右邊的插號在未定義前是不起作用的),常用的代碼如下:

復(fù)制代碼 代碼如下:

while True:
    for event in pygame.event.get():
        if event.type==pygame.QUIT:
            sys.exit()
           
3、pygame中的顏色

在screen.fill([255,255,255])這一語句中,已經(jīng)看出,pygame使用的是RGB系統(tǒng)。純綠色用[0,255,0],純藍色用[0,0,255],純紅色用[255,0,0]。如果不使用RGB記法,pygame還提供了一個命名顏色列表,也可以直接使用這些命名顏色。定義好的顏色句有600多個,可以在colordict.py文件中查看具體名稱。使用命名列表時,首先要在程序最前面導(dǎo)入THECOLORS。

from pygame.color import THECOLORS
然后使用某個命名顏色:

復(fù)制代碼 代碼如下:

pygame.draw.circle(screen,THECOLORS["red"],[100,100],30,0)

4、圓形

pygame.draw.circle()用來畫圓形,具體包括五個參數(shù):(1)畫圓的表面,在本例中用screen創(chuàng)建了一個窗口,所以是畫在screen表面上。(2)用什么顏色來畫,如用紅色[255,0,0]。(3)在什么位置畫,[top,left]。(4)直徑。(5)線寬,其中0表示完成填充。

復(fù)制代碼 代碼如下:

pygame.draw.circle(screen,[255,0,0],[100,100],30,0)

5、矩形
pygame.draw.rect()用來創(chuàng)建一個矩形。Rect(left,top,width,height)用來定義位置和寬高,具體代碼如下:
復(fù)制代碼 代碼如下:

pygame.draw.rect(screen,[255,0,0],[250,150,300,200],0)

也可以用下面的定義方法
復(fù)制代碼 代碼如下:

rect_list=[250,150,300,200]
pygame.draw.rect(screen,[255,0,0],rect_list,0)

或者
復(fù)制代碼 代碼如下:

my_rect=pygame.Rect(250,150,300,200)
pygame.draw.rect(screen,[255,0,0],my_rect,0)

6、實例

利用random模塊隨機生成大小和位置在表面上繪畫,具體代碼如下:

復(fù)制代碼 代碼如下:

import pygame,sys
import time
import random

pygame.init()
screencaption=pygame.display.set_caption('hello world')
screen=pygame.display.set_mode([640,480])
screen.fill([255,255,255])
for i in range(10):
    zhijing=random.randint(0,100)
    width=random.randint(0,255)
    height=random.randint(0,100)
    top=random.randint(0,400)
    left=random.randint(0,500)
    pygame.draw.circle(screen,[0,0,0],[top,left],zhijing,1)
    pygame.draw.rect(screen,[255,0,0],[left,top,width,height],3)

pygame.display.flip()
while True:
    for event in pygame.event.get():
        if event.type==pygame.QUIT:
            sys.exit()
           


效果圖:

相關(guān)文章

  • keras model.fit 解決validation_spilt=num 的問題

    keras model.fit 解決validation_spilt=num 的問題

    這篇文章主要介紹了keras model.fit 解決validation_spilt=num 的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python引用模塊和查找模塊路徑

    Python引用模塊和查找模塊路徑

    這篇文章主要介紹了Python引用模塊和Python查找模塊路徑的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • Python?FastAPI?Sanic?Tornado?與Golang?Gin性能實戰(zhàn)對比

    Python?FastAPI?Sanic?Tornado?與Golang?Gin性能實戰(zhàn)對比

    本文將深入比較Python的FastAPI、Sanic、Tornado以及Golang的Gin框架的各種特性、性能表現(xiàn)以及適用場景,通過詳實的性能測試和實際示例代碼,將探討它們在構(gòu)建現(xiàn)代高性能應(yīng)用中的優(yōu)劣勢,以便開發(fā)者根據(jù)需求做出明智的選擇
    2024-01-01
  • Django框架模板用法詳解

    Django框架模板用法詳解

    本文詳細講解了Django框架中模板的用法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • python?如何使用requests下載文件

    python?如何使用requests下載文件

    這篇文章主要介紹了python?如何使用requests下載文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 懶人必備Python代碼之自動發(fā)送郵件

    懶人必備Python代碼之自動發(fā)送郵件

    在傳統(tǒng)的工作中,發(fā)送會議紀(jì)要是一個比較繁瑣的任務(wù),需要手動輸入郵件內(nèi)容、收件人、抄送人等信息,每次發(fā)送都需要重復(fù)操作,不僅費時費力,而且容易出現(xiàn)疏漏和錯誤。本文就來用Python代碼實現(xiàn)這一功能吧
    2023-05-05
  • Python內(nèi)建數(shù)據(jù)結(jié)構(gòu)詳解

    Python內(nèi)建數(shù)據(jù)結(jié)構(gòu)詳解

    本文給大家匯總介紹了Python中的5種內(nèi)建數(shù)據(jù)結(jié)構(gòu)以及操作示例,非常的詳細,有需要的小伙伴可以參考下。
    2016-02-02
  • Django CBV與FBV原理及實例詳解

    Django CBV與FBV原理及實例詳解

    這篇文章主要介紹了Django CBV與FBV原理及實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • python實現(xiàn)word文檔批量轉(zhuǎn)成自定義格式的excel文檔的思路及實例代碼

    python實現(xiàn)word文檔批量轉(zhuǎn)成自定義格式的excel文檔的思路及實例代碼

    這篇文章主要介紹了python實現(xiàn)word文檔批量轉(zhuǎn)成自定義格式的excel文檔的解決思路及實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • django 發(fā)送手機驗證碼的示例代碼

    django 發(fā)送手機驗證碼的示例代碼

    本篇文章主要介紹了django 發(fā)送手機驗證碼的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04

最新評論