前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python描绘太极图

Python描绘太极图

原创
作者头像
查拉图斯特拉说
修改2024-04-08 12:35:25
2910
修改2024-04-08 12:35:25

前言

太极图是一个非常奥妙的图片。今天就用Python来绘制一个太极图。其实太极图的构造非常的简单,基本上都是半圆或者圆,根据一定的配合拼接达到最后的效果。首先我们来看一下成品。

开始绘制

第一步绘制半圆

绘制半圆其实也非常的简单,你只需要指定它的画布的大小,还有一个圆的直径。以及圆的角度。基本上到的框架就算定好了。

代码语言:javascript
复制
import turtle

# 设置画布
turtle.setup(800, 800)
# 设置画笔
t = turtle.Pen()
t.speed(100)

# 绘制黑色半圆
t.fillcolor("black")
t.begin_fill()
t.penup()
t.goto(0, -200)
t.pendown()
t.circle(200, 180)
t.end_fill()


# 隐藏画笔
t.hideturtle()

# 关闭窗口
turtle.done()

第二步就是画两个半圆。

一半白的,一半黑的。当把主要的一个一半白一半黑的圆,给他画画好之后接下来就会自内部的一些小的模块。也就是中间这个S型。

第三步绘制两个小的半圆

在这里故意使用了一个红色进行渲染。更加的直观,他的设计风格。之后调成其他的颜色就可以了。

第四步添加两个小圆

没事最后在两一个圆的中心加上两级,也就是两个小圆心,一个白色,一个黑色对称。其实整个步骤下来调成最多的还主要是一个圆的位置。

示例代码

代码语言:javascript
复制
import turtle

# 设置画布
turtle.setup(800, 800)
# 设置画笔
t = turtle.Pen()
t.speed(1)

# 绘制黑色半圆
t.fillcolor("black")
t.begin_fill()
t.penup()
t.goto(0, -200)
t.pendown()
t.circle(200, 180)
t.end_fill()

# 绘制白色半圆
t.fillcolor("white")
t.begin_fill()
t.penup()
t.goto(0, 200)
t.pendown()
t.circle(200, 180)
t.end_fill()


# 绘制反向圆
#t.fillcolor("white")
t.begin_fill()
t.penup()
# 横坐标    纵坐标
t.goto(0, 0)
t.pendown()
t.circle(100, 180)
t.end_fill()

# 绘制反向圆
t.fillcolor("black")
t.begin_fill()
t.penup()
# 横坐标    纵坐标
t.goto(0, 0)
t.pendown()
t.circle(100, 180)
t.end_fill()


# 绘制两个小圆
t.fillcolor("white")
t.begin_fill()
t.penup()
# 横坐标    纵坐标
t.goto(0, -130)
t.pendown()
t.circle(30)
t.end_fill()

t.fillcolor("black")
t.begin_fill()
t.penup()
t.goto(0, 70)
t.pendown()
t.circle(30)
t.end_fill()





# 隐藏画笔
t.hideturtle()

# 关闭窗口
turtle.done()

总结

太极图拥有非常高深的学问,太极图源自中国道家哲学,代表了阴阳相互作用和平衡的理念。在太极图中,黑色部分代表阴,白色部分代表阳,同时它们互含于对方之中,象征着宇宙万物的相互依存和平衡。太极图的奥秘在于它所蕴含的哲学思想,包括阴阳调和、相互转化、动静结合等等。这些思想不仅体现在武术太极拳中,也渗透到中国传统文化的方方面面。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 开始绘制
    • 第一步绘制半圆
      • 第二步就是画两个半圆。
        • 第三步绘制两个小的半圆
          • 第四步添加两个小圆
          • 示例代码
          • 总结
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档