用Python中的畫圖工具竟讓可以繪製八卦圖

簡介:首先看看八卦圖的構造原理,它是由4個半圓和2個小圓組成的,所以只需要畫半圓和圓,再進行填充就可以構造成一個簡單的八卦圖了。1、 導入畫筆工具tultle並創建我的畫筆:import turtlemypen = turtle.Turtle()由於畫 ...


首先看看八卦圖的構造原理,它是由4個半圓和2個小圓組成的,所以只需要畫半圓和圓,再進行填充就可以構造成一個簡單的八卦圖了。
1、 導入畫筆工具tultle並創建我的畫筆:

<code>import turtle
mypen = turtle.Turtle()/<code>


由於畫圓要用到半徑,所以我們給半徑定義一個變量radius 並賦值為 100
2、 畫第一個以半徑為radius/2,弧度為180的半圓,並開始填充:

<code>radius = 100
mypen.width(3)
mypen.color("black")
mypen.begin_fill()
mypen.circle(radius/2, 180)/<code>


3、 畫第二個以半徑為radius,弧度為180的半圓:

<code>mypen.circle(radius, 180)
mypen.left(180)/<code>


4、 畫第三個以半徑為-radius/2,弧度為180的半圓:

<code>mypen.circle(-radius/2, 180)/<code>


把以上三個半圓進行結束填充:

<code>\\tmypen.end_fill()/<code>


5、 畫第一個以半徑為radius*0.15的小圓並進行填充:

<code>mypen.left(90)
mypen.up()
mypen.forward(radius*0.35) #向前移動radius*0.35,這樣小圓邊線距離大圓邊線上下各radius*0.35
mypen.right(90)
mypen.down()
mypen.color("white")
mypen.begin_fill()
mypen.circle(radius*0.15)
mypen.end_fill()/<code>


6、 畫第二個以半徑為radius*0.15的小圓並進行填充

<code>mypen.left(90)
mypen.up()
mypen.backward(radius*0.7)
mypen.down()
mypen.left(90)
mypen.color("black")
mypen.begin_fill()
mypen.circle(radius*0.15)
mypen.end_fill()/<code>


7、 畫第四個以半徑為radius,弧度為180的半圓:

<code>mypen.right(90)
mypen.up()
mypen.backward(radius*0.65)
mypen.right(90)

mypen.down()
mypen.circle(radius, 180)
mypen.ht() #隱藏畫筆/<code>


到這裡八卦圖就繪畫完成了,請看下面的效果圖

用Python中的畫圖工具竟讓可以繪製八卦圖

性別符號

老規矩:轉發+關注,私信小編“資料”免費分享資料給你!


分享到:


相關文章: