亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么用python畫圣誕樹

發布時間:2021-12-16 11:11:13 來源:億速云 閱讀:488 作者:小新 欄目:開發技術

這篇文章主要介紹了怎么用python畫圣誕樹,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

怎么用python畫圣誕樹

如何用python畫一個圣誕樹呢?
Turtle庫來畫圣誕樹。

1.方塊圣誕樹

import turtle
screen = turtle.Screen()
screen.setup(375, 700)
circle = turtle.Turtle()
circle.shape('circle')
circle.color('red')
circle.speed('fastest')
circle.up()
square = turtle.Turtle()
square.shape('square')
square.color('green')
square.speed('fastest')
square.up()
circle.goto(0, 280)
circle.stamp()
k = 0
for i in range(1, 13):
    y = 30 * i
    for j in range(i - k):
        x = 30 * j
        square.goto(x, -y + 280)
        square.stamp()
        square.goto(-x, -y + 280)
        square.stamp()
if i % 4 == 0:
    x = 30 * (j + 1)
    circle.color('red')
    circle.goto(-x, -y + 280)
    circle.stamp()
    circle.goto(x, -y + 280)
    circle.stamp()
    k += 3
if i % 4 == 3:
    x = 30 * (j + 1)
    circle.color('yellow')
    circle.goto(-x, -y + 280)
    circle.stamp()
    circle.goto(x, -y + 280)
    circle.stamp()
square.color('brown')
for i in range(13, 17):
    y = 30 * i
    for j in range(2):
        x = 30 * j
        square.goto(x, -y + 280)
        square.stamp()
        square.goto(-x, -y + 280)
        square.stamp()

怎么用python畫圣誕樹

2.線條圣誕樹

import turtle

# 定義圣誕樹的綠葉函數
def tree(d, s):
    if d <= 0:
        return
    turtle.forward(s)
    tree(d - 1, s * .8)
    turtle.right(120)
    tree(d - 3, s * .5)
    turtle.right(120)
    tree(d - 3, s * .5)
    turtle.right(120)
    turtle.backward(s)
n = 100
""" 設置繪圖速度
'fastest' : 0
'fast'  : 10
'normal' : 6
'slow'  : 3
'slowest' : 1
"""
turtle.speed('fastest') # 設置速度

turtle.left(90)
turtle.forward(3 * n)
turtle.color("orange", "yellow")
turtle.left(126)

# turtle.begin_fill()
for i in range(5):
    turtle.forward(n / 5)
    turtle.right(144)
    turtle.forward(n / 5)
    turtle.left(72)
    turtle.end_fill()
turtle.right(126)
turtle.color("dark green")
turtle.backward(n * 4.8)

# 執行函數
tree(15, n)
turtle.backward(n / 5)

怎么用python畫圣誕樹

3.豪華圣誕樹

import turtle as t  #as就是取個別名,后續調用的t都是turtle
from turtle import *
import random as r
import time
 
 
 
n = 100.0
 
speed("fastest")  #定義速度
screensize(bg='black')  #定義背景顏色,可以自己換顏色
left(90)
forward(3*n)
color("orange", "yellow")#定義最上端星星的顏色,外圈是orange,內部是yellow
begin_fill()
left(126)
 
for i in range(5): #畫五角星
    forward(n/5)
    right(144)    #五角星的角度
    forward(n/5)
    left(72)    #繼續換角度
end_fill()
right(126)
 
def drawlight():#定義畫彩燈的方法
    if r.randint(0, 30) == 0:#如果覺得彩燈太多,可以把取值范圍加大一些,對應的燈就會少一些
        color('tomato')#定義第一種顏色
        circle(6)#定義彩燈大小
    elif r.randint(0,30) == 1:
        color('orange')#定義第二種顏色
        circle(3)#定義彩燈大小
    else:
        color('dark green')#其余的隨機數情況下畫空的樹枝
 
 
color("dark green")#定義樹枝的顏色
backward(n*4.8)
def tree(d, s):#開始畫樹
    if d <= 0: return
    forward(s)
    tree(d-1, s*.8)
    right(120)
    tree(d-3, s*.5)
    drawlight()#同時調用小彩燈的方法
    right(120)
    tree(d-3, s*.5)
    right(120)
    backward(s)
tree(15, n)
backward(n/2)
 
for i in range(200):#循環畫最底端的小裝飾
    a = 200 - 400 * r.random()
    b = 10 - 20 * r.random()
    up()
    forward(b)
    left(90)
    forward(a)
    down()
    if r.randint(0, 1) == 0:
            color('tomato')
    else:
        color('wheat')
    circle(2)
    up()
    backward(a)
    right(90)
    backward(b)
 
t.color("dark red","red")#定義字體顏色
t.write("Merry Christmas",align ="center",font=("Comic Sans MS",40,"bold"))#定義文字、位置、字體、大小
 
 
def drawsnow():#定義畫雪花的方法
    t.ht()  #隱藏筆頭,ht=hideturtle
    t.pensize(2)  #定義筆頭大小
    for i in range(200): #畫多少雪花
        t.pencolor("white") #定義畫筆顏色為白色,其實就是雪花為白色
        t.pu() #提筆,pu=penup
        t.setx(r.randint(-350,350)) #定義x坐標,隨機從-350到350之間選擇
        t.sety(r.randint(-100,350)) #定義y坐標,注意雪花一般在地上不會落下,所以不會從太小的縱座軸開始
        t.pd() #落筆,pd=pendown
        dens = 6 #雪花瓣數設為6
        snowsize = r.randint(1,10) #定義雪花大小
        for j in range(dens): #就是6,那就是畫5次,也就是一個雪花五角星
            #t.forward(int(snowsize))  #int()取整數
            t.fd(int(snowsize))
            t.backward(int(snowsize))
            #t.bd(int(snowsize))  #注意沒有bd=backward,但有fd=forward,小bug
            t.right(int(360/dens))  #轉動角度
 
drawsnow()#調用畫雪花的方法
t.done()  # 完成,否則會直接關閉

怎么用python畫圣誕樹

感謝你能夠認真閱讀完這篇文章,希望小編分享的“怎么用python畫圣誕樹”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

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

AI

石家庄市| 新绛县| 东乡族自治县| 文水县| 新郑市| 宁蒗| 都安| 行唐县| 平山县| 财经| 三原县| 达孜县| 日喀则市| 白水县| 五华县| 桦川县| 中阳县| 华池县| 新安县| 延边| 德钦县| 辉县市| 水城县| 普陀区| 安陆市| 镇沅| 正蓝旗| 庐江县| 襄樊市| 平顶山市| 甘洛县| 咸阳市| 奇台县| 永嘉县| 洛阳市| 安远县| 根河市| 宝坻区| 亚东县| 西平县| 新平|