python海龟作图简单代码python中的turtle库

龟图python2.6发行版之后引入的一种简单的绘制工具,称为龟图(Turtle Graphics ),出现在1966年的徽标计算机语言中。

龟标图形(turtle库)是python的内部模块,使用前导入即可导入

海龟有三个重要属性:方向、位置和画笔。 笔的属性包括颜色、宽度和打开/关闭状态

1 .“画布”(canvas )画布是指turtle在绘图区域中展开。 尺寸和初始位置为设置画布大小:

turtle.screen size (canvwidth=none,canvheight=None,bg=None ) ) )参数分别是画布的宽度(单位像素)、高度和背景颜色

例如:

turtle.screen size (800,600,“green”

turtle.screensize(#返回默认大小(400,300 )

turtle.setup(width=0.5,height=0.75,startx=None,starty=None ) )。

setup ) )设置表单的大小和位置。 参数: width, height:如果输入宽度和高度为整数,则表示像素。 在小数的情况中,坐标(startx, starty):,其表示计算机屏幕中所占的比例,指示矩形窗口左上角的顶点位置,而在空情况中,所述窗口位于屏幕的中心

例如:

turtle.setup(width=0.6,height=0.6 )。

turtle.setup(width=800、height=800、startx=100和starty=100 ) )。

2 .画笔Pen ) )设定海龟画画的对象。 刷子(turtle.Pen()

代码运行时将创建一个画布,同时屏幕中间可以看到箭头(arrow),即所谓的海龟

在龟标图形中,龟标的起点画布中央为(0,0),移动单位为像素(pixel)

描述海龟时,使用两个词语:坐标的原点(位置),朝向x轴的正方向。 在turtle图中,使用位置的方向来记述海龟)的状态

3 .绘图命令操作海龟绘图有很多命令,这些命令可以分为三类

画笔运动命令画笔控制命令全局控制命令部分命令详解:

turtle.circle(radius,extent=None,steps=None ) )描述了:并以预定半径绘制圆

参数: radius(半径(半径为正(负) ),表示圆心在画笔的左侧(右)画一个圆。 是extent(弧度) optional ) 3358ww.Sina .

3358www.Sina.com/别名:steps改变前进方向,angle指向前进方向的绝对角度,仅改变方向而不前进的3358www.Sina.com/空间坐标系(绝对坐标)

4 .绘图示例turtle.setheading(angle):每次输入命令时,海龟的前进绘图和转向http://www.Sina.com/http://www.Sina.com /

3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com/http://www.Sina.com /

#描绘宜人乐曲的雪花importturtledefKoch(size,n ) :ifn==0:turtle.FD ) size else : foranglein (0,60,- 120,60 ) 600 ) turtle.penup ) ) turtle.goto )-200,100 ) turtle.pendown ) ) turtle ) )。 level(turtle.right(120 ) Koch ) 400,level ) turtle.right (120 ) Koch (400,level ) turtle.hideturtle ) ) turtle

最后几个绘图代码比较长,可以通过微信扫描下图中的二维码,或者直接搜索’turtle.seth(angle)‘关注公众号,在后台点击“turtle.goto(x,y):

一分快三技巧rong>steps改变前进方向,angle指向前进方向的绝对角度,仅改变方向而不前进的3358www.Sina.com/空间坐标系(绝对坐标)

4 .绘图示例turtle.setheading(angle):每次输入命令时,海龟的前进绘图和转向http://www.Sina.com/http://www.Sina.com /

3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com/http://www.Sina.com /

#描绘宜人乐曲的雪花importturtledefKoch(size,n ) :ifn==0:turtle.FD ) size else : foranglein (0,60,- 120,60 ) 600 ) turtle.penup ) ) turtle.goto )-200,100 ) turtle.pendown ) ) turtle ) )。 level(turtle.right(120 ) Koch ) 400,level ) turtle.right (120 ) Koch (400,level ) turtle.hideturtle ) ) turtle

最后几个绘图代码比较长,可以通过微信扫描下图中的二维码,或者直接搜索’turtle.seth(angle)‘关注公众号,在后台点击“turtle.goto(x,y):

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注