python turtle 繪制太極圖的實例
更新時間:2019年12月18日 11:43:31 作者:pmwhywl
今天小編就為大家分享一篇python turtle 繪制太極圖的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
效果如下所示:

# -*- coding: utf-8 -*-
import turtle
# 繪制太極圖函數(shù)
def draw_TJT(R):
turtle.screensize(800, 600, "green") # 畫布長、寬、背景色 長寬單位為像素
turtle.pensize(1) # 畫筆寬度
turtle.pencolor('black') # 畫筆顏色
turtle.speed(10) # 畫筆移動速度
TJT_color = {1: 'white', -1: 'black'} # 太極圖填充色 1 白色 -1 黑色
color_list = [1, -1]
"""
先畫半邊,再畫另一邊
"""
for c in color_list:
turtle.fillcolor(TJT_color.get(c)) # 獲取該半邊的填充色
turtle.begin_fill() # 開始填充
# 開始畫出半邊的輪廓
turtle.circle(R / 2, 180)
turtle.circle(R, 180)
turtle.circle(R/2, -180)
turtle.end_fill() # 結(jié)束填充 上色完成
# 繪制該半邊的魚眼
turtle.penup() # 提起畫筆,移動不留痕
turtle.goto(0, R/3*c) # 移動到該半邊的魚眼的圓上 R/3*c 表示移動到哪邊
turtle.pendown() # 放下畫筆,移動留痕
turtle.fillcolor(TJT_color.get(-c)) # 獲取魚眼填充色, 與該半邊相反
turtle.begin_fill()
turtle.circle(-R/6, 360)
turtle.end_fill()
# 回到原點,為下一循環(huán)的開始做準(zhǔn)備
turtle.penup()
turtle.goto(0, 0)
turtle.pendown()
# 繪制文本
turtle.penup()
turtle.goto(0, -R-50)
turtle.pendown()
turtle.write("太極圖 made by kjshen", font=('Arial', 12, 'normal'))
if __name__ == '__main__':
R=100 # 太極圖半徑
draw_TJT(R)
raw_input('Press Enter to exit...') # 防止程序運行完成后就自動關(guān)閉窗口
以上這篇python turtle 繪制太極圖的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python光學(xué)仿真學(xué)習(xí)wxpython創(chuàng)建手速測試程序
這篇文章主要介紹了python光學(xué)仿真學(xué)習(xí)使用wxpython創(chuàng)建一個手速測試程序示例的實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10
keras.layers.Conv2D()函數(shù)參數(shù)用法及說明
這篇文章主要介紹了keras.layers.Conv2D()函數(shù)參數(shù)用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02
python實現(xiàn)人機對戰(zhàn)的五子棋游戲
這篇文章主要為大家詳細介紹了python實現(xiàn)人機對戰(zhàn)的五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-04-04
Tensorflow實現(xiàn)神經(jīng)網(wǎng)絡(luò)擬合線性回歸
這篇文章主要為大家詳細介紹了Tensorflow實現(xiàn)神經(jīng)網(wǎng)絡(luò)擬合線性回歸,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-07-07

