python turtle 繪制太極圖的實(shí)例
效果如下所示:
# -*- coding: utf-8 -*- import turtle # 繪制太極圖函數(shù) def draw_TJT(R): turtle.screensize(800, 600, "green") # 畫布長(zhǎng)、寬、背景色 長(zhǎng)寬單位為像素 turtle.pensize(1) # 畫筆寬度 turtle.pencolor('black') # 畫筆顏色 turtle.speed(10) # 畫筆移動(dòng)速度 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() # 提起畫筆,移動(dòng)不留痕 turtle.goto(0, R/3*c) # 移動(dòng)到該半邊的魚眼的圓上 R/3*c 表示移動(dòng)到哪邊 turtle.pendown() # 放下畫筆,移動(dòng)留痕 turtle.fillcolor(TJT_color.get(-c)) # 獲取魚眼填充色, 與該半邊相反 turtle.begin_fill() turtle.circle(-R/6, 360) turtle.end_fill() # 回到原點(diǎn),為下一循環(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...') # 防止程序運(yùn)行完成后就自動(dòng)關(guān)閉窗口
以上這篇python turtle 繪制太極圖的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python標(biāo)準(zhǔn)庫(kù)與第三方庫(kù)詳解
這篇文章主要介紹了Python標(biāo)準(zhǔn)庫(kù)與第三方庫(kù),需要的朋友可以參考下2014-07-07python光學(xué)仿真學(xué)習(xí)wxpython創(chuàng)建手速測(cè)試程序
這篇文章主要介紹了python光學(xué)仿真學(xué)習(xí)使用wxpython創(chuàng)建一個(gè)手速測(cè)試程序示例的實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10keras.layers.Conv2D()函數(shù)參數(shù)用法及說明
這篇文章主要介紹了keras.layers.Conv2D()函數(shù)參數(shù)用法及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02python實(shí)現(xiàn)人機(jī)對(duì)戰(zhàn)的五子棋游戲
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)人機(jī)對(duì)戰(zhàn)的五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04Python實(shí)現(xiàn)二分查找與bisect模塊詳解
二分查找又叫折半查找,二分查找應(yīng)該屬于減治技術(shù)的成功應(yīng)用。python標(biāo)準(zhǔn)庫(kù)中還有一個(gè)灰常給力的模塊,那就是bisect。這個(gè)庫(kù)接受有序的序列,內(nèi)部實(shí)現(xiàn)就是二分。下面這篇文章就詳細(xì)介紹了Python如何實(shí)現(xiàn)二分查找與bisect模塊,需要的朋友可以參考借鑒,下面來一起看看吧。2017-01-01Tensorflow實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)擬合線性回歸
這篇文章主要為大家詳細(xì)介紹了Tensorflow實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)擬合線性回歸,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07python opencv如何實(shí)現(xiàn)圖片繪制
這篇文章主要介紹了python opencv如何實(shí)現(xiàn)圖片繪制,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01