tft每日頭條

 > 時尚

 > python程序員畫聖誕樹教程完整

python程序員畫聖誕樹教程完整

時尚 更新时间:2024-12-26 15:14:35

  效果圖: python程序員畫聖誕樹教程完整(Python畫豪華版聖誕樹)(1)

  python源碼: 私信小編01即可獲取大量Python學習資源

  import turtle as t from turtle import * import random as r import time n = 100.0 t.delay(0) speed(fastest) screensize(bg=black) def bgpic(self, picname=None): if picname is None: return self._bgpicname if picname not in self._bgpics: self._bgpics[picname] = self._image(picname) self._setbgpic(self._bgpic, self._bgpics[picname]) self._bgpicname = picname if __name__ == __main__: myWin = t.Screen() t.setup(width=600, height=750, startx=0, starty=0) t.bgpic(圖片地址) # 這裡設置本地圖片地址,建議是gif圖片 left(90) forward(3*n) color(orangeyellow) 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, 50) == 0:#如果覺得彩燈太多,可以把取值範圍加大一些,對應的燈就會少一些 color(tomato) begin_fill() circle(6) end_fill() elif r.randint(0,50) == 1: color(orange) begin_fill() circle(3) end_fill() elif r.randint(0,50) == 2: color(pink) begin_fill() circle(2) end_fill() else: pensize(5) color(green) pensize(5) color(dark green) backward(n*5) 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: pensize(1) color(tomato) else: pensize(1) color(wheat) circle(2) up() backward(a) right(90) backward(b) t.color(dark redred) t.write(Merry Christmas,align =center,font=(Comic Sans MS,30,bold))#寫字 penup() left(180) backward(50) pendown() t.write(To Mr.Chen,align =center,font=(Comic Sans MS,30,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坐标,注意雪花一般在地上不會落下,所以定義是從1開始 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() # 完成,否則會直接關閉 # time.sleep(60)

  修改參數 改一下參數,包括背景圖片地址,寫的字等

  i)圖片地址:下載或制作一張gif類型的圖片(格式工廠中可以操作,若不需要背景圖片則删除代碼12-22行),放在電腦中,右鍵查看屬性-複制位置(一般是C:\xx\xx\xxxxxx)

  python程序員畫聖誕樹教程完整(Python畫豪華版聖誕樹)(2)

  ii)修改地址:複制好地址後放到代碼第22行的單引号中,需要注意一點,python中要把\改成/才能識别,最終需要改成C:/xx/xx/xxxxxx/圖片名稱.gif

  iii)如果覺得圖片太小,請打開電腦自帶的畫圖功能,打開你的圖片,調整大小即可

  python程序員畫聖誕樹教程完整(Python畫豪華版聖誕樹)(3)

  寫字的!!改97和102行代碼中的字就行!

  python程序員畫聖誕樹教程完整(Python畫豪華版聖誕樹)(4)

  ,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关時尚资讯推荐

热门時尚资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved