老師上課說可以自學一下python中的繪圖turtle,就自己初步學習了一下,做了兩個簡單的繪圖——六芒星和浪形圈(其實我也不知道該叫它什么,就照樣子編了個詞😂)。
六芒星的代碼:
1 import turtle #引入一個繪圖庫 2 import math #因為后面用到了根號,所以引入了math庫 3 turtle.setup(650,350,200,200) #確定畫布的大小和位置 4 turtle.penup() #提起畫筆 5 turtle.pendown() #放下畫筆 6 turtle.pensize(7) #設置畫筆的粗細 7 turtle.pencolor("gold") #設置畫筆顏色 8 turtle.fillcolor('#33cc8c') #設置填充顏色 9 turtle.seth(30) #設置畫筆繪制方向,參數值為直角坐標的角度 10 turtle.begin_fill() #准備開始填充圖形 11 turtle.fd(200) #向指定方向直行 12 turtle.seth(-90) #改變畫筆繪制方向 13 turtle.fd(200) 14 turtle.seth(150) 15 turtle.fd(200) 16 turtle.seth(270) 17 turtle.circle(math.sqrt(3)*200/3,420) #畫圓,前一個參數是圓的半徑,后一個參數是要畫的角度 18 turtle.seth(90) 19 turtle.fd(200) 20 turtle.seth(-30) 21 turtle.fd(200) 22 turtle.seth(210) 23 turtle.fd(200) 24 turtle.end_fill() #結束填充顏色 25 turtle.done() #停止畫筆繪制,使繪畫窗口不關閉
運行出來的結果是:
其中 turtle.penup() 的作用是抬起畫筆,如果要變換繪筆的繪圖位置就要先抬起畫筆,此時移動畫筆不繪制圖形;turtle.pendown()的作用是放下畫筆,此時則可以繪制圖形。
turtle.fillcolor(),turtle.begin_fill(),turtle.end_fill()這三個一般是一起出現的,turtle.fillcolor()是設置填充顏色,turtle.begin_fill()是開始填充,turtle.end_fill()是結束填充。
turtle.done()可以讓繪畫結束后窗口不關閉,停留在最后繪制界面。
浪形圈:
1 import turtle#引入一個繪圖庫 2 turtle.setup(650,350,100,200) #確定畫布的大小和位置 3 for i in range(180): #循環180遍一下操作 4 turtle.home() #讓畫筆返回初始位置 5 turtle.penup() #提起畫筆 6 turtle.pendown() #放下畫筆 7 turtle.speed(50) #設置繪畫速度 8 turtle.hideturtle() #繪畫時隱藏畫筆 9 turtle.pensize(0.5) #設置畫筆的粗細 10 turtle.pencolor("gold") #設置畫筆顏色 11 turtle.seth(i*2) #設置畫筆繪制方向,參數值為直角坐標的角度 12 for j in range(5): 13 turtle.circle(10,80) #畫圓,前一個參數是圓的半徑,后一個參數是要畫的角度 14 turtle.circle(-10,80) 15 turtle.penup() 16 turtle.done() #停止畫筆繪制,使繪畫窗口不關閉
運行出來的結果是: