太极图python自定义函数绘制_[宜配屋]听图阁
效果如下所示:
# -*- coding: utf-8 -*-
import turtle
# 繪制太極圖函數(shù)
def draw_TJT(R):
turtle.screensize(800, 600, "green") # 畫(huà)布長(zhǎng)、寬、背景色 長(zhǎng)寬單位為像素
turtle.pensize(1) # 畫(huà)筆寬度
turtle.pencolor('black') # 畫(huà)筆顏色
turtle.speed(10) # 畫(huà)筆移動(dòng)速度
TJT_color = {1: 'white', -1: 'black'} # 太極圖填充色 1 白色 -1 黑色
color_list = [1, -1]
"""
先畫(huà)半邊,再畫(huà)另一邊
"""
for c in color_list:
turtle.fillcolor(TJT_color.get(c)) # 獲取該半邊的填充色
turtle.begin_fill() # 開(kāi)始填充
# 開(kāi)始畫(huà)出半邊的輪廓
turtle.circle(R / 2, 180)
turtle.circle(R, 180)
turtle.circle(R/2, -180)
turtle.end_fill() # 結(jié)束填充 上色完成
# 繪制該半邊的魚(yú)眼
turtle.penup() # 提起畫(huà)筆,移動(dòng)不留痕
turtle.goto(0, R/3*c) # 移動(dòng)到該半邊的魚(yú)眼的圓上 R/3*c 表示移動(dòng)到哪邊
turtle.pendown() # 放下畫(huà)筆,移動(dòng)留痕
turtle.fillcolor(TJT_color.get(-c)) # 獲取魚(yú)眼填充色, 與該半邊相反
turtle.begin_fill()
turtle.circle(-R/6, 360)
turtle.end_fill()
# 回到原點(diǎn),為下一循環(huán)的開(kāi)始做準(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è)參考,也希望大家多多支持【聽(tīng)圖閣-專(zhuān)注于Python設(shè)計(jì)】。
總結(jié)
以上是生活随笔為你收集整理的太极图python自定义函数绘制_[宜配屋]听图阁的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 计算机网络科研项目申请书,科研项目申请书
- 下一篇: 读书笔记 --- [基础知识点] 小结