您好,登錄后才能下訂單哦!
這篇文章主要介紹了Python如何繪制同心圓,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
前言
屏幕一共4行6列,每一個位置放了一個同心圓,圓環的顏色不一樣。
每次按下鼠標,重新繪制。
這里學習兩個概念:循環和隨機
循環
import pgzrun def draw(): screen.fill('white') for r in range(1, 201, 10): screen.draw.circle((400, 300), r, 'black') pgzrun.go()
第4行:屏幕白色
第5行:循環,半徑開始是1,每次加10,直到201
第6行:繪制圓,圓心位置是400,300,半徑是r,顏色是黑色
每次循環畫圓圈,相同的是圓心和顏色,不同的是半徑
年年歲歲花相似,歲歲年年人不同
隨機數
import random n = random.randint(1, 5) print(n)
第2行:產生一個1~5的隨機數
隨機就是不確定,每次都不確定,就像我們拋硬幣,或是從撲克牌抽一張,結果是啥,不確定
漂亮的圓環
import pgzrun import random def draw(): screen.fill('white') for r in range(250, 0, -10): screen.draw.filled_circle((400, 300), r,\ (random.randint(0, 255), random.randint(0, 255),\ random.randint(0, 255))) def on_mouse_down(): draw() pgzrun.go()
第5行:圓的半徑從大到小,最大是250,最小是10,每次減少10
第6行:畫圓,圓心固定400,300,半徑是r,也就是先畫250,再畫240,直到10。這里用的是filled_circle,也就是會用顏色填充圓。
填充圓的顏色是RGB,RGB三原色的三個參數值都是隨機變量。
第9行:當鼠標按下時,重新繪制。
美麗的圓圈畫
怎么畫4行6列的圓圈呢?
這就要用到多個循環了,最里一層循環是畫一個圓圈,外邊一層循環是畫一行,不同的是圓心的橫坐標,最外一層循環是畫一列。
import pgzrun # 導入游戲庫 import random # 導入隨機庫 WIDTH = 1200 # 設置窗口的寬度 HEIGHT = 800 # 設置窗口的高度 R = 100 # 大圓圈的半徑 def draw(): # 繪制模塊,每幀重復執行 screen.fill('white') # 白色背景 for x in range(R, WIDTH, 2*R): # x坐標平鋪遍歷 for y in range(R, HEIGHT, 2*R): # y坐標平鋪遍歷 for r in range(1, R, 10): # 同心圓半徑從小到大遍歷 # 繪制一個填充圓,坐標(x,y),半徑R-r,顏色隨機 screen.draw.filled_circle((x, y), R-r, \ (random.randint(0, 255), random.randint(0, 255), \ random.randint(0, 255))) def on_mouse_down(): # 當按下鼠標鍵時 draw() # 調用繪制函數 pgzrun.go() # 開始執行游戲
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Python如何繪制同心圓”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。