Python Turtle繪畫初學編程——六芒星,浪形圈


老師上課說可以自學一下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()  #停止畫筆繪制,使繪畫窗口不關閉

運行出來的結果是:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM