龟图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):”