python中turtle画圆的代码_Python的画图模块turtle使⽤详解简介:Turtle是Python语⾔中⼀个很流⾏的简单的绘图⼯具。你可以把它理解为⼀个⼩海龟,只听得懂有限的指令。它在⼀个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据⼀组函数指令的控制,在这个平⾯坐标系中移动,从⽽在它爬⾏的路径上绘制了图形。
turtle绘图的基础知识:
1. 画布(canvas)
画布就是turtle为我们展开⽤于绘图区域,我们可以设置它的⼤⼩和初始位置。
matlab怎么用矩阵解方程组设置画布⼤⼩
turtle.screensize(canvwidth=None, canvheight=None, bg=None),参数分别为画布的宽(单位像素), ⾼, 背景颜⾊。
如:
turtle.screensize(800,600, "green")c语言学习教程视频
turtle.screensize() #返回默认⼤⼩(400, 300)
turtle.setup(width=0.5, height=0.75, startx=None, starty=None),参数:width, height: 输⼊宽和⾼为整数时, 表⽰像素; 为⼩数时,表⽰占据电脑屏幕的⽐例,(startx, starty): 这⼀坐标表⽰矩形窗⼝左上⾓顶点的位置, 如果为空,则窗⼝位于屏幕中⼼。
如:
turtle.setup(width=0.6,height=0.6)
turtle.setup(width=800,height=800, startx=100, starty=100)
2. 画笔
2.1 画笔的状态
在画布上,默认有⼀个坐标原点为画布中⼼的坐标轴,坐标原点上有⼀只⾯朝x轴正⽅向⼩乌龟。这⾥我们描述⼩乌龟时使⽤了两个词语:坐标原点(位置),⾯朝x轴正⽅向(⽅向), turtle绘图中,就是使⽤位置⽅向描述⼩乌龟(画笔)的状态。
2.2 画笔的属性
画笔(画笔的属性,颜⾊、画线的宽度等)
1) turtle.pensize():设置画笔的宽度;
2) turtle.pencolor():没有参数传⼊,返回当前画笔颜⾊,传⼊参数设置画笔颜⾊,可以是字符串如"green", "red",也可以是RGB 3元组。
3) turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越⼤越快。
3.绘图窗⼝的原点(0,0)在正中间。默认情况下,海龟向正右⽅移动。
4.操纵海龟绘图有着许多的命令,这些命令可以划分为两种:⼀种为运动命令,⼀种为画笔控制命令
(1)运动命令:
forward(d) 向前移动距离d代表距离
backward(d) 向后移动距离d代表距离
right(degree) 向右转动多少度
left(degree) 向左转动多少度
goto(x,y) 将画笔移动到坐标为(x,y)的位置
stamp() 绘制当前图形
speed(speed) 画笔绘制的速度范围[0,10]整数
(2)画笔控制命令:
down() 画笔落下,移动时绘制图形
up() 画笔抬起,移动时不绘制图形
setheading(degree) 海龟(turtle)朝向,degree代表⾓度
fgets()reset() 恢复所有设置
pensize(width) 画笔的宽度
pencolor(colorstring) 画笔的颜⾊
fillcolor(colorstring) 绘制图形的填充颜⾊
circle(radius, extent) 绘制⼀个圆形,其中radius为半径,extent为度数,例如若extent为180,则画⼀个半圆;如要画⼀个圆形,可不必写第⼆个参数
使⽤Python的turtle(海龟)模块画图
第⼀步:让Python引⼊turtle模块,引⼊模块就是告诉Python你想要⽤它。
importturtlehbase是不是nosql
第⼆步:创建画布。调⽤turtle中的Pen函数。
t=turtle.Pen()
第三步:移动海龟。
t.forward(50)
forward的中⽂意思是“向前地;促进”。所以这⾏代码的意思是海龟向前移动50个像素:
t.left(90)
让海龟左转90度
现在我们可以尝试画⼀个⽅块,思路就是前进-转向90度-前进,循环四次。1
2
3
4
5
6
7
8
9
>>> t.forward(50)
>>> t.left(90)
>>> t.forward(50)
>>> t.left(90)
>>> t.forward(50)
>>> t.left(90)
>>> t,forward(50)
>>> t.left(90)
>>> t,forward(50)
效果如下:
第四步:擦除画布。
1
>>&set()
重置命令(reset)这会清除画布并把海龟放回开始的位置。
1
>>>t.
clear
()
清除命令(clear)只清除屏幕,海龟仍停留在原位。
我们还可以让海龟向右(right)转,或者让它后退(backward)。我们可以⽤向上(up)来把笔从纸上抬起来(换句话说就是让海龟停⽌作画),⽤向下(down)来开始作画。
下⾯我们综合运⽤⼀下,画两条线。
python代码画图案1
2
3
4
5
6
7
8
>>> t.reset()
//
擦除画布并把海龟移回到开始位置
>>> t.backward(100)
//
laborsaving后退100个像素
>>> t.up()
//
抬笔不再作画>>> t.right(90)
//
向右转90度
>>> t.forward(20) //
前进20个像素>>> t.left(90)
//
向左转90度
>>> t.down()
//
下笔准备作画>>> t.forward(100) //
前进100个像素
效果如下:
实例: 绘制太阳花1
2
3
4
5

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。