太极图python自定义函数绘制_[宜配屋]听图阁
效果如下所示:
# -*- coding: utf-8 -*-
import turtle
# 繪制太極圖函數
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() # 結束填充 上色完成
# 繪制該半邊的魚眼
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()
# 回到原點,為下一循環的開始做準備
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...') # 防止程序運行完成后就自動關閉窗口
以上這篇python turtle 繪制太極圖的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持【聽圖閣-專注于Python設計】。
總結
以上是生活随笔為你收集整理的太极图python自定义函数绘制_[宜配屋]听图阁的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机网络科研项目申请书,科研项目申请书
- 下一篇: python画图模块_学习python画