Python绘制分形树(一)

一步一步了解turtle这个库,先绘制个五角星练手

五角星.png

画布

turtle.screensize(800, 600, "green")
turtle.screensize() #返回默认大小(400, 300)

画笔控制命令:

turtle.down() #落下画笔,进行绘制
turtle.up() #抬起画笔,不进行绘制
turtle.pensize(width) #绘制时的宽度
turtle.color(colorstring) #绘制时的颜色
turtle.fillcolor(colorstring) #绘制的填充颜色
turtle.fill(Ture)
turtle.fill(false)

运动命令:

turtle.forward(degree) #向前移动距离degree代表距离
turtle.backward(degree) #向后移动距离degree代表距离
turtle.right(degree) #向右移动多少度
turtle.left(degree) #向左移动多少度
turtle.goto(x,y) #将画笔移动到坐标为x,y的位置
turtle.stamp() #复制当前图形
turtle.speed(speed) #画笔绘制的速度范围[0,10]整数
turtle.clear() 清空turtle画的笔迹
turtle.reset() 清空窗口,重置turtle状态为起始状态
turtle.undo()撤销上一个turtle动作
turtle.isvisible()返回当前turtle是否可见
turtle.stamp() 复制当前图形
turtle.write('string') 写字符串'string'
turtle.circle/)(10) 画一个R为10的圆形
turtle.circle/)(30, 270) 圆弧为270度
turtle.circle/)(20, steps=3) 画一个R为20的圆内切多边形

五角星绘制

import turtle

line = 50
for x in range(25):
    if x % 5 ==0:
        line += 20 
    turtle.forward(line)
    turtle.right(144)
turtle.exitonclick()

参考: https://docs.python.org/3/library/turtle.html

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏hightopo

原 荐 基于 HTML5 Canvas 的交

1434
来自专栏葡萄城控件技术团队

Spread for Windows Forms快速入门(6)---定义单元格的外观

在Spread中每个单元格都可以被看作一个独立的对象,开发人员不仅可以设置单元格的类型,而且可以为每个单元格设置不同的外观属性。 设置单元格的颜色 你可以为一个...

1789
来自专栏葡萄城控件技术团队

三天学会HTML5 之第一天

引言 HTML5 一直是非常热门的话题,因此此系列文章主要从一些基本功能开始讲起,逐步深入了解HTML5的新概念。 首先了解一些基本的术语和概念。 SGML, ...

1967
来自专栏菩提树下的杨过

as3:sprite作为容器使用时,最好不要指定width,height

官方解释: 除 TextField 和 Video 对象以外,没有内容的显示对象(如一个空的 Sprite)的高度为 0,即使您尝试将 height 设置为其它...

1915
来自专栏GIS讲堂

openlayers自定义图层控制的实现

最近一直在考虑一件事情,那就是openlayers中自定义wms的图层控制。用过openlayers的人都知道,在openlayers中有自带的图层控制的控件,...

843
来自专栏Java成神之路

GEF入门实例_总结_06_为编辑器添加内容

GEF的MVC模式中的模型、控制器、视图分别对应于 Model 、EditPart、EditPartViewer。

623
来自专栏Create Sun

【.net+jquery】绘制自定义表单(含源码)

前言   两年前的时候就想做一个类似的功能,当时思路大家都讨论好了,诸多原因最终还是夭折了。没想到两年多后再这有重新提出要写一个绘制表单的功能。对此也是有点小激...

6328
来自专栏葡萄城控件技术团队

在Silverlight中动态绑定页面报表(PageReport)的数据源

ActiveReports 7中引入了一种新的报表模型——PageReport(页面布局报表),这种报表模型又细分了两种具体显示形式: o    固定页面布局...

1749
来自专栏向治洪

VectorDrawable与AnimatedVectorDrawable

VectorDrawable  Android L开始提供了新的API VectorDrawable 可以使用SVG类型的资源,也就是矢量图。先来一个例子吧...

1855
来自专栏Python小屋

Python操作高版本Excel文件:颜色、边框、合并单元格

本文主要颜色Python扩展库openpyxl的一些基本用法,包括创建工作簿、选择活动工作表、写入单元格数据,设置单元格字体颜色、边框样式,合并单元格等等。 f...

3465

扫码关注云+社区