专栏首页趣Python# python # # 分形 # 圆

# python # # 分形 # 圆

相关: # python # # 分形 # 唱片

# coding: utf-8

import turtle
import random

def draw_circles(pen, xy, radius, step, is_homocentric = True):
   (x, y) = xy
   pen.ht()
   pen.color("#FFFFFF")
   pen.goto(x, y)
    for r in range(radius, step, step):
       rgb =tuple(color for color in (random.random(), random.random(), random.random()))
       pen.begin_fill()
       pen.fillcolor(rgb)
       pen.color(rgb)
       pen.circle(r)
       pen.end_fill()
        if is_homocentric:
           y = y-step
           pen.goto(x, y)
        
def main():
   radius = 300
   step = -20
   xy = (-50, -radius)
   my_pen = turtle.Turtle()   draw_circles(my_pen, xy, radius, step)
   my_pen.getscreen().getcanvas().postscript(file="homocentric_circle.eps")
   my_pen.clear()   draw_circles(my_pen, xy, radius, step, False)
   my_pen.getscreen().getcanvas().postscript(file="nonhomocentric_circle.eps")
   my_pen.clear()

if __name__ == "__main__":
   main()    pass

运行结果:

附 eps转png:

for f in `ls *.eps`; do
    convert -density 500 $f -flatten ${f%.*}.png;
done

本文分享自微信公众号 - 趣Python(yang-an-china),作者:杨安

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-02-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • # python # # 分形 # Sierpinski Carpet 谢尔宾斯基地毯

    好久没更新,趁着中午休息更新一下, 这次的是分形中的谢尔宾斯基地毯,3阶的地毯是下面这个形状(不是二维码哈☺):

    滚神大人
  • # python # # 分形 # 唱片

    发现turtle几个好玩的东西,螺旋圈圈,实现方式很简单,按照不同的半径接续画圆。

    滚神大人
  • 机器学习(3)再说监督学习的套路

    当我们辨别一个东西的时候,实际上我们是在比较特征,它跟那些特征相似,我们就认为它是啥?对吧。

    滚神大人
  • 面试不再怕-说透动静态代理!

    存在一个常见的需求:怎样在不修改类A代码的情况下,在调用类A的方法时进行一些功能的附加与增强呢?

    洋仔聊编程
  • Go——设置或取消代理国内常用的GO代理设置代理取消代理查看GO的配置

    双面人
  • leetcode-455-Assign Cookies

    chenjx85
  • POJ 2230 Watchcow 欧拉回路的DFS解法(模板题)

    Watchcow Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 9974 Accep...

    风骨散人Chiam
  • Poj 1155 无线电(树形DP)

    A TV-network plans to broadcast an important football match. Their network of tr...

    ACM算法日常
  • 扩展欧几里得算法

    扩展欧几里得算法 用途 当我们已知a,b 扩展欧几里得算法可以求出满足 解集 表示a,b的最大公约数 前导知识 推导过程 ...

    attack
  • 年会Party(树形动态规划)- HDU 1520

    There is going to be a party to celebrate the 80-th Anniversary of the Ural Stat...

    ACM算法日常

扫码关注云+社区

领取腾讯云代金券