pythonturtle画图,python turtle画矩形

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: