中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何繪制同心圓

發布時間:2021-11-25 14:01:31 來源:億速云 閱讀:1506 作者:小新 欄目:大數據

這篇文章主要介紹了Python如何繪制同心圓,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

前言

屏幕一共4行6列,每一個位置放了一個同心圓,圓環的顏色不一樣。

每次按下鼠標,重新繪制。

這里學習兩個概念:循環和隨機

Python如何繪制同心圓

循環

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的隨機數

隨機就是不確定,每次都不確定,就像我們拋硬幣,或是從撲克牌抽一張,結果是啥,不確定

漂亮的圓環

Python如何繪制同心圓

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如何繪制同心圓”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延边| 青河县| 文安县| 普陀区| 宜兴市| 涿州市| 边坝县| 襄城县| 景东| 宁德市| 大方县| 开鲁县| 翁源县| 平利县| 道真| 连南| 藁城市| 偏关县| 吉林省| 当涂县| 定陶县| 金湖县| 尉氏县| 东宁县| 海安县| 哈巴河县| 天峻县| 南郑县| 那坡县| 隆回县| 宿松县| 黄陵县| 临邑县| 丰台区| 中山市| 万安县| 甘孜| 徐州市| 商城县| 襄汾县| 神农架林区|