Python基礎實例——繪製彩虹(turtle庫的應用)

turtle模塊簡介:

Python中有一個簡單的繪圖工具,叫做海龜繪圖(Turtle Graphics)

1.使用海龜繪圖首先我們需要導入turtle,如下所示:

1

from turtle import * #將turtle中的所有方法導入n

2.海龜繪圖屬性:

(1)位置

(2)方向

(3)畫筆(畫筆的屬性,顏色、畫線的寬度)

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愛好者社區


推薦閱讀:

來看看藝術博物館中的線條彩虹
彩虹是半圓的還是全圓的?
彩虹有沒有倒影?
如何評價鹿晗彈奏的鋼琴版彩虹?

TAG:Python | 彩虹 | Python教程 |