Python基礎實例——繪製彩虹(turtle庫的應用)
turtle模塊簡介:
Python中有一個簡單的繪圖工具,叫做海龜繪圖(Turtle Graphics)
1.使用海龜繪圖首先我們需要導入turtle,如下所示:
1
from turtle import * #將turtle中的所有方法導入n
2.海龜繪圖屬性:
(1)位置
(2)方向3.操縱海龜繪圖有著許多的命令,這些命令可以劃分為兩種:一種為運動命令,一種為畫筆控制命令
(1)運動命令:
1 forward/fd(degree) #向前移動距離degree代表距離
2 backward/bd(degree) #向後移動距離degree代表距離
3 right(degree) #向右移動多少度
4 left(degree) #向左移動多少度
5 goto(x,y) #將畫筆移動到坐標為x,y的位置
6 stamp() #複製當前圖形
7 speed(speed) #畫筆繪製的速度範圍[0,10]整數
8 setheading/seth(angle)#方向(0度向右,90度向上,180度向左)
(2)畫筆控制命令:
1. pendown() #移動時繪製圖形,預設時也為繪製
2. penup() #移動時不繪製圖形
3. pensize(width) #繪製圖形時的寬度
4. color(colorstring) #繪製圖形時的顏色
5. fillcolor(colorstring) #繪製圖形的填充顏色
6. fill(Ture)
7. fill(false)
#彩虹繪製nfrom turtle import *nndef HSB2RGB(hues):nhues = hues * 3.59 #100轉成359範圍nrgb=[0.0,0.0,0.0]ni = int(hues/60)%6nf = hues/60 -inif i == 0:nrgb[0] = 1; rgb[1] = f; rgb[2] = 0nelif i == 1:nrgb[0] = 1-f; rgb[1] = 1; rgb[2] = 0nelif i == 2:nrgb[0] = 0; rgb[1] = 1; rgb[2] = fnelif i == 3:nrgb[0] = 0; rgb[1] = 1-f; rgb[2] = 1nelif i == 4:nrgb[0] = f; rgb[1] = 0; rgb[2] = 1nelif i == 5:nrgb[0] = 1; rgb[1] = 0; rgb[2] = 1-fnreturn rgbnndef rainbow():nhues = 0.0ncolor(1,0,0)n#繪製彩虹nhideturtle()n#隱藏烏龜nspeed(5)npensize(3)npenup()ngoto(-650,-150)npendown()nright(110)nfor i in range (100):ncircle(600)n#圓的半徑600nright(0.23)nhues = hues + 1nrgb = HSB2RGB(hues)ncolor(rgb[0],rgb[1],rgb[2]) npenup()nndef main():nsetup(1200, 800, 0, 0)nbgcolor((64/255, 64/255, 1))ntracer(False)nrainbow()n#輸出文字ntracer(False)ngoto(0,0)npendown()ncolor(yellow)nwrite("彩虹",align="center",nfont=("Script MT Bold", 80, "bold"))ntracer(True)nnmainloop()nnif __name__ == "__main__":nmain()n
----------------
------------------
作者:霍開拓
博客專欄:霍開拓
知乎專欄:繁星悟語(Physics, Math & Philosophy)
大家也可以加小編微信:tszhihu (備註:Python),拉大家到 Python愛好者社區 微信群,可以跟各位老師互相交流。謝謝。第一時間獲取視頻更新動態。
也可以關注官網微信公眾號:Python愛好者社區
推薦閱讀: