美文网首页
turtle 库使用method

turtle 库使用method

作者: 彗色 | 来源:发表于2018-10-14 20:43 被阅读0次

    ©

    画布(canvas)

    turtle.setup(width, height, startx, starty)
     
    作用:设置主窗体的大小和位置
    参数:
    width :窗口宽度,如果值是整数,表示的像素值;如果值是小数,表示窗口宽度与屏幕的比例;
    height: 窗口高度,如果值是整数,表示的像素值;如果值是小数,表示窗口高度与屏幕的比例;
    startx:窗口左侧与屏幕左侧的像素距离,如果值是None,窗口位于屏幕水平中央;
    starty:窗口顶部与屏幕顶部的像素距离,如果值是None,窗口位于屏幕垂直中央
    
    

    turtle的空间体系

    1. 绝对坐标体系,中心是(0,0)就是我们初中就开始学的绝对坐标体系 ,
    2. 相对坐标体系,turtle是海龟,头部朝向左侧为正,右侧朝向为负的一个体系。

    turtle的颜色控制体系

    1. 可以用一些默认的颜色来控制
    2. 可以用最大值255或者最大值为1来控制,切换方式为turtle.colormode(255)或者turtle.colormode(1)来控制

    turtle的运动控制函数

    1. turtle.fd(d)走直线,行进距离是d
    2. turtle.circle(r,angle)绘制一个图形,r是半径,angle是弧形的角度,如果r是正数,则表示圆心在tutle的左侧,如果r是负数,则表示圆心在turtle的右侧
    3. turtle.speed(x) x的取值从0到10,越大速度越快
    4. turtle.goto(x,y)可以把画笔直接移动到绝对坐标体系的某一个点

    turtle的运动方向控制函数

    1. seth(angle)将turtle当前的方向设置为绝对坐标下的angle角度
    2. left(angle) 将turtle朝向设置为海龟当前朝向左侧的angle
    3. right(angle) 将turtle朝向设置为海龟当前朝向右侧的angle

    turtle的流程控制

    1. turtle画笔默认首先在中心的位置。并且画笔是放下状态
    2. turtle.penup()抬起画笔
    3. turtle.pendown() 放下画笔
    4. turtle.pensize() 设置画笔的粗细
    5. turtle.pencolor() 设置画笔的颜色
    6. turtle.done()表示状态,运行完之后不会退出,需要手动退出,如果不加入的话,turtle画布会自动退出
    7. turtle.write(c,font=(“Arial”,18,”normal”))来写文字c,包括汉字
    8. turtle.hideturtle()函数可以隐藏turtle的的画笔

    1.画笔运动命令

    命令 说明
    turtle.forward(distance) 向当前画笔方向移动distance像素长度
    turtle.backward(distance) 向当前画笔相反方向移动distance像素长度
    turtle.right(degree) 顺时针移动degree°
    turtle.left(degree) 逆时针移动degree°
    turtle.pendown() 移动时绘制图形,缺省时也为绘制
    turtle.goto(x,y) 将画笔移动到坐标为x,y的位置
    turtle.circle() 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
    setx() 将当前x轴移动到指定位置
    sety() 将当前y轴移动到指定位置
    setheading(angle) 设置当前朝向为angle角度
    home() 设置当前画笔位置为原点,朝向东。
    dot(r,color) 绘制一个指定直径和颜色的圆点
    turtle.penup() 提起笔移动,不绘制图形,用于另起一个地方绘制

    2.画笔控制命令

    命令 说明
    turtle.fillcolor(colorstring) 绘制图形的填充颜色
    turtle.color(color1,color2) 同时设置pencolor=color1,fillcolor=color2
    turtle.filling() 返回当前是否在填充状态
    turtle.begin_fill() 准备开始填充图形
    turtle.end_fill() 填充完成
    turtle.hideturtle() 隐藏画笔的turtle形状
    turtle.showturtle() 显示画笔的turtle形状

    3.全局控制命令

    命令 说明
    turtle.clear() 清空turtle窗口,但是turtle的位置和状态不会改变
    turtle.reset() 清空窗口,重置turtle状态为起始状态
    turtle.undo() 撤销上一个turtle是否可见
    turtle.isvisible() 返回当前turtle是否可见
    stamp() 复制当前图形
    turtle.write(s[,font=(“font-name”,”font-size”,“font-type”)]) 写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项

    4.其他命令

    命令 说明
    turtle.mainloop()或turtle.done() 启动事件循环 -调用Tkinter的mainloop函数。必须是乌龟图形程序中的最后一个语句。
    turtle.mode(mode=None) 设置乌龟模式(“standard”,“logo”或“world”)并执行重置。如果没有给出模式,则返回当前模式。
    turtle.delay(delay=None) 设置或返回以毫秒为单位的绘图延迟
    turtle.begin_poly() 开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点
    turtle.end_poly() 停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连
    turtle.get_poly() 返回最后记录的多边形
    turtle

    相关文章

      网友评论

          本文标题:turtle 库使用method

          本文链接:https://www.haomeiwen.com/subject/ckmtzftx.html