本文詳細分析如何使用Python turtle繪制陰陽太極圖,先來分解這個圖形,圖片中有四種顏色,每條曲線上的箭頭表示烏龜移動的方向,首先從中心畫一個半圓(紅線),以紅線所示圓的直徑作半徑畫一個校園,半徑為紅線所示圓半徑的0.15倍(藍線),之所以選擇0.15倍,是因為這樣嵌入紅圓內的小圓直徑和紅圓直徑接近黃金分割。
代碼
導入turtle庫
import turtle
創建畫布
window = turtle.Screen
......
window.exitonclick()
創建畫筆
bage = turtle.Turtle()
設置畫筆顏色
bage.color("black", "black")
設置畫筆的寬度
bage.width(3)
准備開始填充圖形
bage.begin_fill()
畫一個半徑為radius/2,弧度為180的半圓,畫紅線所示半圓
radius = 100
bage.circle(radius/2, 180)
畫黃線所示的圓,半徑radius,弧度180半圓
bage.circle(radius, 180)
將畫筆方向旋轉180度
bage.left(180)
畫綠線所示半圓,畫一個半徑為radius/2,弧度180半圓,此時半徑值為負
bage.cirle(-radius/2, 180)
結束填充
bage.end_fill()
畫筆向左旋轉90度,正好指向畫板上方
bage.left(90)
抬起畫筆,在運動時不會留下痕跡
bage.up()
向前移動radius0.35,這樣小圓邊線距離大圓邊線上下各radius0.35
bage.forward(radius*0.35)
…
隱藏畫筆
bage.ht()
…
完整代碼

效果圖如下:
