pythonturtle画图,python turtle画矩形
学习python的海龟库这两天在一个微信官方账号看到一个有趣的库。今天就来学习一下吧。Github地址
一个。方法
1.forward() fd():向前移动指定的距离。参数:一个数字(整数或浮点数)。
乌龟。前进(25) 2。Backward () BK () Back():向后移动指定的距离。参数:一个数字(整数或浮点数)。
乌龟。向后(30) 3.right () RT():以角度为单位向右转。参数:一个数字(整数或浮点数)。默认单位是度,可以通过度()和弧度()来设置。
乌龟:对(45)
4.left() lt():以角度为单位向左转。参数:一个数字(整数或浮点数)。默认单位是度,可以通过度()和弧度()来设置。
乌龟。左(45) 5。Goto () Steps () Set Position():移动到绝对位置。如果笔掉了,就画一条线,不要改变方向。参数:x-一个数字或一对数字。一个数字或者没有。
Turtle.setpos (60,30) # 60.00,30.00) 6。setx():设置第一个坐标的值,即x方向。参数:一个数字(整数或浮点数)。
Turtle.setx(10)#(10.00,0.00) 7.sety():设置第二个坐标即Y方向的值。参数:一个数字(整数或浮点数)。
Turtle.sety(10)#(0.00,10.00) 8.setheading() seth():将方向设置为to_angle。也就是东西南北。如下所示:
标准模式:0-东90-北180-西270-南标志模式0-北90-东180-南270-西
Turtle.setheading(90) 9.home():移动到原点坐标(0,0):并将其标题设置为其起始方向(取决于模式)。
Turtle.home()# (0.00,0.00) 10.circle():以给定的半径画一个圆。参数:radius- a number(半径,如果值为正则逆时针,负数为顺时针),extend-a number () steps-执行的步数。
Turtle.circle(120,180,5) 11.dot():用颜色画一个直径的点。参数:size-大于1的整数,可以是None。默认值是悬挂4和2 *悬挂,颜色-颜色值的最大值。
Turtle.dot(20, blue) 12.stamp():将当前位置的形状复制到画布上,并返回stamp_id。它可以被调用或删除。
Turtle.stamp() 13.clearstamp():删除stamp()返回的值。参数:stampid。
14.clearstamp():删除所有戳记的值()。参数:stampid。
15.undo():撤消上一个操作。
16.speed():将速度设置为0范围内的整数.10.如果没有参数,则返回当前速度。如果大于10或小于0.5,则速度设置为0。
「最快」:0:直接贴图无动画「快」:10:约一秒「正常」:6:「慢」:3「最慢」:117:position() pos():返回当前位置。
Turtle.pos()# (0.00,0.00)18 . forward():返回当前位置与指定位置之间的角度。参数:x-一个数字或一对数字或一个实例的向量,y-如果x是一个数字,则它是一个数字,否则它是None。
Turtle.goto (10,10) tw=turtle.towers (0,0) print (tw) # 225 19.xcor():返回x坐标。
Ycor():返回Y坐标。
20.heading():返回当前方向值。
21.distance():返回两点x和y之间的直线距离
22.degrees():设置整圆的度数。默认值为360度。
23.radians():将角度度量单位设置为弧度。相当于度(2*math.pi)
24.pendown() pd() down():移动时放下笔画画。
25.penup() pu() up():笔会抬起来,移动时没有画面。
26.pensize():设置线条的粗细。参数:width-正数
27.pen():使用键值对来设置笔的属性:
“显示”:真/假“pendown”:真/真“pencolor”:颜色字符串或颜色值“fillcolor”:颜色字符串或颜色值“pensize”:正数“speed”:速度范围为0的数字“调整大小模式”.10:“auto”或“user”或“noresize”或“stretch factor”:(POSI正数)“outline”:正数“tilt”:正数
28.isdown():如果笔停止返回True,否则返回False。
29.pencolor():设置钢笔的颜色。
30.fillcolor():钢笔的填充颜色。
1.color():同时设置pencolor和fillcolor。
32.filling():返回fillstate的状态,如果已填充,则为True,否则为False。
33.begin_fill():在绘制要填充的形状之前调用。当然,调用后需要end_fill()。
34.reset (): Reset,从屏幕上删除绘图,将其重新居中,并将所有变量设置为默认值。
35.clear():删除绘图。不要在物业上操作。
36.write():编写文本。参数:arg-要写入的对象。移动-是否移动。对齐-对齐:左,右,中心。字体-字体。字体名称,字体大小,字体类型.
37.hideturtle() ht():删除并隐藏乌龟的形状,在做复杂的绘图时隐藏它有利于提高绘图速度。
38.showturtle() st():显示乌龟的形状。
39.isvisible():乌龟是否可见。如果visible返回True,否则返回False。
40.shape():设置乌龟的图形形状,值为“箭头”、“乌龟”、“圆”、“正方形”、“三角形”、“经典”
41.isvisible():乌龟是否可见。如果visible返回True,否则返回False。
42.resizemode():参数:rmode值: auto , user , noresize 。
shapesize() turtlesize():返回钢笔的属性。
shearfactor():设置或返回货币的剪切系数。
45.tilt():从乌龟形状角度旋转到当前倾斜角度。
46.settiltangle():不管当前倾斜角度如何,旋转的乌龟都指向angle指定的方向。参数:角度数。被抛弃的
tiltangle():设置或返回当前的倾斜角度。参数:角度编号
shapetransform():设置或返回乌龟形状的当前变换矩阵。
get_shapepoly():返回当前形状的坐标。
50.onclick():鼠标点击事件。parameter:fun——一个有两个参数的函数,将用画布上点击点的坐标来调用。Num-鼠标按钮的数量,默认为1(左键)。Add- True将添加一个新的绑定。否则,替换以前的绑定。
51.onrelease():鼠标释放事件。参数与点击事件相同。
52.dragon():鼠标移动事件。参数与点击事件相同。
begin_poly():开始记录多边形的顶点。
end_poly():停止记录多边形的顶点。
55.get_poly():返回最后记录的多边形。
56.clone():创建并返回一个具有相同位置和其他属性的turtle克隆。
57.getturtle() getpen():获取trutle对象本身。
58.getscreen():返回正在绘制的对象。
setundobuffer():设置或禁用中断。参数:size-整数。如果大小为None,则禁用缓冲区。
60.undobufferentries():返回undobuffer中的条目数。
61.bgcolor():设置或返回当前TurtleScreen的背景色。
62.bgpic():设置背景图片。参数:picname-文件名。
delay():设置或返回以毫秒为单位的绘制延迟。延迟越大,绘制速度越慢。
ontimer():定时器。
64.mainloop() done():开始循环。
65.textinput() numinput():弹出输入字符串和数字的窗口。
66.mode():三种方式:“标准”、“标志”或“世界”
两个。举例:画一个时钟。
#编码=utf-8从日期时间导入导入龟甲抬起画笔,向前运动一段距离放下def跳过(步):乌龟。penup()海龟。前(步)龟。pendown()def mkHand(名称,长度):#注册龟形状,建立表针乌龟乌龟。重置()跳过(-长度* 0.1)#开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点乌龟。begin _ poly()乌龟。转发(长度* 1.1) #停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连turtle.end_poly() #返回最后记录的多边形手型=乌龟。get _ poly()乌龟。register _ shape(name,hand form)def Init():全局秒针,minHand,hurHand,printer #重置龟指向北turtle.mode(logo) #建立三个表针龟并初始化mkHand(secHand ,135) mkHand(minHand ,125) mkHand(hurHand ,90) secHand=海龟乌龟()秒手。shape( secHand )min hand=乌龟.乌龟()最小手。shape( min hand )Hur hand=乌龟.乌龟()Hur手。shape( Hur hand )表示手在secHand,minHand,hurHand: hand.shapesize(1,1,3) hand.speed(0) #建立输出文字乌龟打印机=乌龟。乌龟()#隐藏画笔的龟形状打印机。hideturt()打印机。penup()def设置时钟(半径):#建立表的外框乌龟。复位()海龟。彭齐泽(7)龟。笔色(# ff 5500 )乌龟。为范围(60)中的I填充颜色(“绿色”):如果I % 5==0,则跳过(半径):海龟。forward(20)Skip(-radius-20)Skip(radius 20)如果I==0:turtle。write(int(12),align=center ,font=(Courier ,14, bold ))elif I==30:Skip(25)海龟。write(int(I/5 bold ))Skip(-radius-20)else:turtle。点(5)跳(-半径)龟。right(6)def Week(t):Week=[星期一, 星期二, 星期三, 星期四, 星期五, 星期六, 星期日]return weekday()]def Date(t):y=t . year m=t . month d=t . day return % s-% d-% d %(y,m,d)def Tick(): #绘制表针的动态显示t=日期时间。今天()秒=t .秒t。微秒* 0.000001分钟=t分钟秒/60.0小时=t小时分钟/60.0秒手动设置标题(6 *秒)minHand.setheading(6 *分钟)hurHand.setheading(30 *小时)乌龟。示踪(假)打印机。正向(65)打印机。write(Week(t),align=center ,font=(Courier ,14, bold ))printer。背面(130)打印机。写粗体))打印机。家()龟。追踪器(真)# 100毫秒后继续调用tick turtle.ontimer(Tick,100)def main(): #打开/关闭龟动画,并为更新图纸设置延迟。乌龟。tracer(False)Init()设置时钟(160)turtle。tracer(真)Tick()海龟。主循环()if _ _ name _ _= _ _ main _ _ :main()效果图:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。