巧妙的利用了图案的对称性,太极拆成两个勾玉。八边形拆成八条边和转角45°八次。

def drawHalfTaiJi(r,c1,c2):color("black",c1)begin_fill()circle(r/2,180)circle(r,180)left(180)circle(-r/2,180)end_fill()left(90)up()forward(r*0.35)right(90)down()color("black",c2)begin_fill()circle(0.15*r)end_fill()left(90)up()backward(r*0.35)down()left(90)
def goline(fr):left(45)forward(fr)
def drawTaiJi(r):speed(9)pensize(6)setup(600,600)drawHalfTaiJi(r,"black","white")drawHalfTaiJi(r,"white","black")fr=1.5*r*(2*math.sqrt(2))/(2+math.sqrt(2))up()forward(r*1.5)left(90)down()forward(0.5*fr)for i in range(0,8):goline(fr)ht()done()
drawTaiJi(150)

效果图

Python实现太极图案相关推荐

  1. python教程长城图案,Python编写万花尺图案实例

    小的时候大家应该都玩过万花尺,将笔尖放置万花尺内不停的转动,便可以画出一幅精致的线稿图,现在我们不用万花尺,我们通过Python也能绘制出万花尺图案. (一)代码 #!/usr/bin/python# ...

  2. 用python绘制熊猫图案_使用熊猫在Python中绘制数据

    用python绘制熊猫图案 在关于基于Python的绘图库的系列文章中 ,我们将对使用pandas(一种非常流行的Python数据操作库)的绘图进行概念性的研究. Pandas是Python中用于可缩 ...

  3. HTML5 Canvas组件绘制太极图案

    一实现思路: 实现原理主要是利用HTML5的Canvas组件提供的path函数功能来绘制圆,首先绘 制两个半圆,分别为黑色和白色,组成一个圆,绘制完成以后再分别绘制一个黑色 和白色的圆在绘制好的黑白圆 ...

  4. python实现金字塔图案

    python实现金字塔图案 massage = ''' 打印用"*"组成的金字塔图案. 输入描述: 多组输入,一个整数(2~20),表示金字塔边的长度,即"*" ...

  5. CSS3使用一个盒子实现太极图案

    使用一个盒子实现太极图案 代码如下: <body><div></div> </body> * {margin: 0;padding: 0; } body ...

  6. CSS3 实现太极图案

    CSS3实现太极图案 分析图片组成(如下图所示): 先给出html代码: <div class="box"><div class="content&qu ...

  7. 使用Java 2D绘制黑白太极图案

    一:基本原理 利用Java 2D的Area对象对绘制形状几何操作的支持,完成太极图案的绘制,使用Paint来 完成对不同颜色的填充.Java 2D图形API Area对Shape支持四种几何操作: - ...

  8. python turtle循环图案-有趣的Python turtle绘图

    原标题:有趣的Python turtle绘图 Python Turtle是Python的一个编程教育类库,越来越受到教育者的关注,近日,以"智能时代,逐梦成长"为主题的第5届全国青 ...

  9. python代码画图案-python如何绘制iPhone手机图案?(代码示例)

    本篇文章给大家带来的内容是介绍python如何绘制iPhone手机图案?(代码示例).有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 虽然我用不起苹果手机,但我可以用python画出 ...

  10. python画精美图案_Python语言的魅力------完美图案

    1.画椭圆 (代码如下) #!user/bin/python # -*- conding:UTF-8 -*- if __name__ == '__main__': from Tkinter impor ...

最新文章

  1. 科技公司开始重视AI伦理,他们都是怎么做的?
  2. 怎么设计计算机网络共享,如何设置网络共享 网络共享设置方法【详解】
  3. 【Deep Learning笔记】循环神经网络
  4. Google 发布浏览器3D插件 O3D API
  5. win32汇编处理字符消息和给常量区标号赋值
  6. MAC复用和逻辑信道优先级
  7. groovy使用范型的坑
  8. 别具一格的HAO3GP整站源码花坛
  9. 将银行读卡设备读取到的身份证头像Bitmap属性转换成路径
  10. 基于IdentityServer4的单点登录——项目基本结构与流程
  11. 浅谈SpringMVC之DispatcherServlet
  12. 【OpenCV】图像旋转详解,边缘用黑色填充
  13. 【Qt】绘制CIE色度图
  14. RGB与CMYK以及加色与减色
  15. 今天你的人生做减法了吗?
  16. 反向代理实例一 访问一个域名 代理到另一个服务 nginx 200323
  17. nginx新增conf文件
  18. N-S图、PAD图(例题)
  19. 程序员如何缓解自己内心的焦虑与烦躁
  20. 5G系统关键无线技术介绍

热门文章

  1. 逻辑学学习.2 --- 概念(二):论证的基本规则,归谬法,二难推论
  2. linux各种命令手册
  3. 如何解决 U盘 文件变成.exe文件
  4. 华为展望5G未来 安全问题成关键
  5. python计算机入门基础知识_python全栈学习记录--2(2018.1.13) 计算机基础知识
  6. qt linux 程序设置字体,QT 程序更换字体方法之一
  7. 光敏二极管的工作原理
  8. Greenplum5.9.0简单使用
  9. 友盟分享——微信、腾讯微博、新浪微博分享失败原因分析
  10. 2021新跨域问题:insecure private network requests