Python turtle繪制陰陽太極圖代碼解析


本文詳細分析如何使用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()

完整代碼


 

效果圖如下:


 


免責聲明!

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



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