精华内容
下载资源
问答
  • 常用turtle功能函数

    万次阅读 2019-05-19 14:50:23
    turtle部分功能函数 #turtle常用命令汇总,括号中的参数仅仅作为举例使用,可根据需要修改 import turtle #导入turtle功能模块 # 前进 后退 转向 forward backward left right turtle.bgcolor("black") #...

    turtle部分功能函数


    #turtle常用命令汇总,括号中的参数仅仅作为举例使用,可根据需要修改

    import turtle

    #导入turtle功能模块 # 前进 后退 转向 forward backward left right


    turtle.bgcolor("black")

    #设置画面背景色


    turtle.setup(width=200,height=200,startx=0,starty=0)

    #设置窗口大小和在屏幕上的坐标


    turtle.bgpic("1.gif")

    #设置背景图片,只支持gif格式


    turtle.onscreenclick(x,y)

    #用户点击屏幕时获得笔的坐标,制作app时响应用户的点击操作32


    turtle.bye()

    #退出turtle,无任何提示信息


    turtle.exitonclick()

    #点击后退出turtle


    turtle.done()

    #关闭turtle,一般在使用完turtle后添加,否则会无响应


    turtle.Pen()

    #启用画笔


    turtle.Pen().color("#cc4455")

    #画笔颜色设置,颜色可以使用英文单词或常见的#开头十六进制数表示


    turtle.Pen().forward(2)

    #画笔前进长度,以像素为单位


    turtle.Pen().backward(2)

    #画笔后退长度


    turtle.Pen().home()

    #画笔的初始位置


    turtle.Pen().left(90)

    #画笔向左转


    turtle.Pen().right(90)

    #画笔向右转


    turtle.Pen().width(3)

    #设置画笔宽度,以像素为单位


    t=turtle.Pen()

    #让t代表turtle.Pen(),上面的内容可以简化

    #例如turtle.Pen.color("#cc4455")简化为t.color("#cc4455")

    #后面内容都用t表示


    t.penup()

    #抬起笔,停止写


    t.pendown()

    #放下笔,开始写


    t.write("balabala",font=("Arial",23,"bold"))

    #写指定内容”balabala“,并设置字体、字号、加粗等


    t.circle(4)

    #以参数为半径画圆


    t.dot(4)

    #以参数为直径画点


    t.position()

    #笔的坐标(x,y)


    t.heading()

    #笔的朝向


    t.setx(position[0])

    #设置笔的x坐标为position记录的x坐标,position由position=t.position()获得


    t.sety(position[1])

    #设置笔的y坐标为position记录的y坐标


    t.setheading(30)

    #设置笔的朝向,画笔默认朝向为正右方


    t.setpos(x,y)

    #设置笔的坐标


    t.fillcolor("#33de55")

    t.begin_fill()

    t.circle(5)

    t.end_fill()

    #设置填充颜色,开始填充,画圆填充,填充结束


    t.goto(x,y)

    #笔移动到坐标(x,y)


    t.speed(0)

    #笔的移动速度参数范围0.5——10,范围之外为0,最快,不设置速度为最慢


    t.hideturtle()

    #隐藏画笔


    t.showturtle()

    #显示画笔


    t.clear()

    #删除画的内容,不修改画笔参数

    t.reset()

    #删除画的内容,还原画笔参数为初始值


    https://docs.python.org/2/library/turtle.html这是他的官方手册24.5. turtle。指令全在里边了。

    下图是官网上的函数列表,供大家参考。


    福利:常用turtle功能函数

    福利:常用turtle功能函数

    福利:常用turtle功能函数

    福利:常用turtle功能函数


    展开全文
  • 文章目录前言程序源代码函数图像sin(x)图像arcsin(x)图像cos(x)图像arccos(x)图像tan(x)图像arctan(x)图像cot(x)图像arccot(x)图像sec(x)图像arcsec(x)图像csc(x)图像arccsc(x)图像 前言 最近因为复习高数在网上找...
  • Python turtle库的常用函数

    千次阅读 2020-04-27 13:16:00
    Turtle是python内置的图形化模块,可以用来绘制线条、圆、文本等图形。 画布就是turtle用于绘图区域, 我们可以设置它的大小和初始位置 1.设置画布大小: turtle.screensize(canvwidth=None, canvheight=None, bg=...

    Turtle是python内置的图形化模块,可以用来绘制线条、圆、文本等图形。
    画布就是turtle用于绘图区域, 我们可以设置它的大小和初始位置

    1.设置画布大小:

    turtle.screensize(canvwidth=None, canvheight=None, bg=None)
    
    turtle.screensize(800, 600, "green")
    turtle.screensize() #返回默认大小(400, 300)
    

    参数:画布的宽(canvwidth,单位像素), 高(canvheight), 背景颜色(bg)

    turtle.setup(width=0.5, height=0.75, startx=None, starty=None)
    
    turtle.setup(width=0.6, height=0.6)
    turtle.setup(width=800, height=800, startx=100, starty=100)
    

    参数:
    width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例
    (startx, starty): 这一坐标表示 矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心

    2.画笔:
    在画布上,默认有一个坐标原点为画布中心的坐标轴, 坐标原点上有一只面朝x轴正方向小乌龟. 小乌龟属性:坐标原点(位置),面朝x轴正方向(方向), turtle绘图中, 就是使用位置方向描述小乌龟(画笔)的状态

    画笔的属性(颜色、画线的宽度):

    turtle.pensize() #设置画笔的宽度;
    
    turtle.pencolor() #没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组,
    
    turtle.speed(speed) #设置画笔移动速度,画笔绘制的速度范围[0,10]整数, 数字越大越快
    

    3.绘图命令:
    (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.penup() :移动时不绘制图形,提起笔,用于另起一个地方绘制时用
    turtle.speed(speed) :画笔绘制的速度范围[0,10]整数
    turtle.circle():画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
    setx( ):将当前x轴移动到指定位置
    sety( ):将当前y轴移动到指定位置
    setheading(angle):设置当前朝向为angle角度
    home():设置当前画笔位置为原点,朝向东。
    dot®:绘制一个指定直径和颜色的圆点

    (2)画笔控制命令:
    turtle.pensize(width) :绘制图形时的宽度
    turtle.pencolor():画笔颜色
    turtle.fillcolor(colorstring) :绘制图形的填充颜色
    turtle.color(color1, color2): 同时设置pencolor=color1, fillcolor=color2
    turtle.filling() :返回当前是否在填充状态
    turtle.begin_fill():准备开始填充图形
    turtle.end_fill() :填充完成;
    turtle.hideturtle() :隐藏箭头显示;
    turtle.showturtle() :与hideturtle()函数对应

    (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.delay(delay=None)设置或返回以毫秒为单位的绘图延迟。

    turtle.begin_poly()开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点。

    turtle.end_poly()停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连。

    turtle.get_poly()返回最后记录的多边形。
    turtle.mode(mode=None)设置乌龟模式(“standard”,“logo”或“world”)并执行重置。如果没有给出模式,则返回当前模式。

    4.命令详解:
    <1>.画笔运动命令:
    (1)turtle.forward(distance):画笔向绘制方向的当前方向移动distance(integer or float)的pixels距离,

    turtle.forward(150)
    

    (2)turtle.backward(distance) | turtle.bk(distance):画笔向绘制方向的相反方向移动distance(integer or float)的pixels距离

    turtle.backward(200)
    

    (3)turtle.right(angle) :绘制方向向右旋转angle度

    turtle.right(45)
    

    (4)turtle.left(angle):绘制方向向左旋转angle度

    turtle.left(45)
    

    (5)turtle.setx(x):y纵向坐标不变,更改x横向坐标,x(integer or float):

    turtle.setx(10)
    

    (6)turtle.sety(y):x横向坐标不变,更改y纵向坐标,y(integer or float):

    turtle.sety(10)
    

    (7)turtle.setheading(to_angle)
    将方向设置成to_angle.to_angle(integer or float)to_angle的值在不同模式下含义如下
    "standard"模式逆时针 "logo"模式顺时针
    0 - east 0 - north
    90 - north 90 - east
    180 - west 180 - south
    270 - south 270 - west

    turtle.setheading(90)
    

    (8)turtle.home() :将位置和方向恢复到初始状态,位置初始坐标为(0,0),方向初始为("standard"模式为right向右即东,"logo"模式是up向上即北)

    turtle.home()
    

    (9)turtle.circle(radius, extent=None, steps=None):按给定的半径画圆,当前位置为圆的初始端点
    radius(a number,圆半径,为正数则逆时针画,为负数则顺时针画,方向随着轨迹的变化而变化)
    extent(a number or None,弧度)
    steps(an integer or None,做半径为radius的圆的内切正多边形,多边形边数为steps)

    circle(50) # 整圆;
    circle(50,steps=3) # 三角形;
    circle(120, 180) # 半圆
    
    turtle.home()# 当前位置(0,0)开始逆时针画半径为30的圆
    turtle.circle(30)# 逆时针画半径为50的半圆
    turtle.circle(50, 180)# 方向值为180,“standard”模式时方向向左,“logo”模式方向向下
    print(turtle.heading())
    turtle.circle(-50, 180)
    print(turtle.heading())# 逆时针方向半径为40画五边形(5步画接近整圆的图形)
    turtle.circle(40, None, 5)
    

    (10)turtle.dot(size=None, color):按给定直径size画圆点(None[未提供时取pensize+4 和 2pensize中的最大值] 或 >= 1的整数),color圆点颜色

    turtle.home()# 当前画笔大小为1
    print(turtle.pensize())# 未提供取最大直径值为pensize+4 = 5
    turtle.dot()
    turtle.fd(50)# 以直径为5画蓝色圆点
    turtle.dot(5, "blue")
    turtle.fd(50)# 以直径为20画红色圆点
    turtle.dot(20, "red")
    turtle.fd(50)
    print(turtle.position())
    print(turtle.heading())
    

    (11)turtle.speed(speed=None)
    speed为0-10的整数(1-10越来越快,0表示最快,参数为小数会被自动置为整数)
    如果>10或小于0.5则被置为0;为>=0.5的小数时被置为四舍五入的值。
    speed未设置则返回当前速度

    速度为0,表示速度最快

    turtle.speed(0)
    # <0.5速度会被置为0,表示速度最快
    turtle.speed(0.4)
    # >10速度会被置为0,表示速度最快
    turtle.speed(20)
    # 速度字符串fastest,表示速度最快
    turtle.speed("fastest")
    # 速度最慢
    turtle.speed("slowest")
    # 速度为9
    turtle.speed(9)
    

    (12)turtle.goto(20, 20):移动后,位置为(20,20),两个向量分别是(20,20)点到(0, 0)点的向量和(20, 20)点到箭头当前方向的向量("standard"模式默认向右,逆时针算角度,"logo"模式默认向上,顺时针算角度)

    angle = turtle.towards(0, 0)
            print("两向量角度:", angle)
    

    (13)turtle.penup() :画笔抬起,此时移动不会进行绘制操作

    <2>.画笔控制命令:
    (1) turtle.pencolor(*args):设置或返回画笔颜色(设置后海龟箭头的外轮廓也是这个颜色)

    turtle.pencolor()
    turtle.pencolor("red")
    turtle.fd(50)
    turtle.pencolor("#33cc8c")
    turtle.fd(50)
    

    pencolor(r, g, b)或pencolor((r, g, b))语法设置画笔颜色,取决于颜色模式,colormode颜色模式取值1.0或255,colormode为1.0时r,g,b取值范围0-1.0小数;colormode为255时r,g,b取值范围0-255的整数

    turtle.pencolor(50, 60, 70)
    turtle.fd(50)
    turtle.getscreen().colormode(255)# 打印颜色模式为255
    print(turtle.getscreen().colormode())
    

    (2)turtle.fillcolor(*args):返回或设置画笔填充颜色(设置后海龟箭头内部填充也是这个颜色)

    print(turtle.fillcolor())
    screen = turtle.getscreen()
    # pencolor(colorstring)语法设置画笔颜色
    turtle.fillcolor("red")
    turtle.fd(50)
    # fillcolor(colorstring)语法设置画笔颜色
    turtle.fillcolor("#33cc8c")
    turtle.fd(50)
    

    fillcolor(r, g, b)fillcolor((r, g, b))语法设置画笔颜色,取决于颜色模式,colormode颜色模式取值1.0或255,colormode为1.0时r,g,b取值范围0-1.0小数;colormode为255时r,g,b取值范围0-255的整数

    screen.colormode(1.0)
    # 打印颜色模式为1.0
    print(screen.colormode())
    turtle.fillcolor(0.1, 0.2, 0)
    turtle.fd(50)
    
      screen.colormode(255)
        # 打印颜色模式为255
        print(screen.colormode())
        turtle.fillcolor(30, 210, 180)
        turtle.fd(50)
    

    (3)turtle.color(*args)设置或返回pencolor和fillcolor

    (4)turtle.filling()返回填充状态(填充状态则返回True,否则返回False)、开始填充图形之前先调用turtle.begin_fill()、填充完图形后调用turtle.end_fill()

     print(turtle.filling())
        turtle.begin_fill()# 绘制shape之前先准备开始fill  
        print(turtle.filling())# 返回True
        turtle.circle(20, None, 6)
        turtle.end_fill()# 绘制完shape之后结束fill
        print(turtle.filling())# 返回False
    

    <3>.全局控制命令:
    (1)turtle.undo()
    每调用一次就撤销最后的一次动作,需要撤销所有可通过while turtle.undobufferentries(),turtle.undobufferentries()返回当前可撤销次数

       turtle.undo()
    

    (2)turtle.reset():清屏并将画笔位置和方向恢复到初始状态,保持画笔形状不变,即位置恢复到原点(0, 0)位置

     turtle.reset()
    

    (3)turtle.write(arg, move=False, align=“left”, font=(“Arial”, 8, “normal”))
    arg:待绘制的文本
    move:True/False 设置是否绘制
    align:设置文本下方初始位置
    font :设置字体

     #默认False不绘制
      turtle.write("Home = ", True, align="center")
            turtle.write((0,0), True)
    

    turtle.setpos(x, y=None) | turtle.setposition(x, y=None) | turtle.goto(x, y=None)
    移动到绝对位置,如果画笔按下,就画线
    参数x(a number or a pair/vector of numbers)
    参数y(a number or None)
    如果y为None,x必须是a pair of coordinates or a Vec2D

    turtle.setpos((20,80)) 
    turtle.setposition(120,20) 
    turtle.goto(60,30)
    

    turtle.stamp(),turtle.clearstamp(stamp_id),turtle.clearstamps(n=None):
    turtle.stamp()是在当前位置拷贝一份此时箭头的形状,返回一个stamp_id(int型),
    turtle.clearstamp(stamp_id)用来删除指定stamp_id的箭头形状
    turtle.clearstamps(n=None),n为None时表示删除所有拷贝的箭头形状;为0不删除;n > 0 表示删除前n个,n < 0 表示删除后n个

    5.获取画笔的状态
    (1) position() | pos()返回(海龟)箭头当前位置坐标

      turtle.pos()
    

    (2)turtle.towards(x, y=None)返回(海龟)箭头当前位置指向(x,y)位置连线的向量的角度(取决于当前模式,“standard”/”world”默认方向向右(即东)逆时针开始;“logo”模式默认方向向上(即北)顺时针开始)
    x:x可以是一个number或一个pair/vector of numbers或一个turtle instance
    y:x是一个number,y就是一个number;否则y为None

    angle = turtle.towards((0, 0))
    print("两向量角度:", angle)
    turtle1 = turtle.Turtle()
    turtle1.setpos(0, 0)
    angle = turtle.towards(turtle1)#
    print("两向量角度:", angle)
    

    (3)turtle.xcor() 和 turtle.ycor()
    turtle.xcor()是返回(海龟)箭头的x坐标,turtle.ycor()是返回(海龟)箭头的y坐标

    turtle.lt(50)
    turtle.fd(100)
    print(turtle.pos())
    print(round(turtle.xcor(), 5))
    print(round(turtle.ycor(), 5))
    

    (4)turtle.heading()返回当前箭头方向角度,取决于当前模式mode,“standard”模式时默认方向向右逆时针计算角度;“logo”模式默认方向向上,顺时针计算角度

    (5)turtle.distance(x, y=None)返回当前(海龟)箭头坐标与坐标(x,y)间距离或当前(海龟)箭头坐标与另一个(海龟)箭头坐标间距离
    x:x可以是一个number或一个pair/vector of numbers或一个turtle instance
    y:x是一个number,y就是一个number;否则y为None
    (6)turtle.width(width=None) | turtle.pensize(width=None)
    设置或返回线的粗细(width=None时表示返回,不为None表示设置),注意如果resizemode设置成"auto"并且绘制的是多边形,则多边形绘制时使用相同的线条粗细

    (7)turtle.pen(pen=None, **pendict)
    设置或返回画笔字典中对应的画笔属性(一个键值对)

    # (pendict)画笔字典键值对如下
    “fillcolor”: color-string or color-tuple
    “outline”: positive number
    “pencolor”: color-string or color-tuple
    “pendown”: True/False
    “pensize”: positive number
    “resizemode”: “auto” or “user” or “noresize”
    “shearfactor”: number
    “shown”: True/False
    “speed”: number in range 0..10
    “stretchfactor”: (positive number, positive number)
    “tilt”: number
    print(sorted(turtle.pen().items()))
    turtle.fd(100)
    penstate=turtle.pen()
    turtle.pen(penstate, fillcolor="green")
    

    (8)turtle.isdown():获取画笔是否按下,按下返回True,否则返回False

    turtle.pu()
    print(turtle.isdown())# 打印False
    turtle.pd()
    print(turtle.isdown())# 打印True
    

    6.设置与测量
    (1)turtle.degrees(fullcircle=360.0) 和 turtle.radians()
    turtle.degrees表示设置一个完整圆的“度数”。默认值为360度,参数fullcircle(number类型),如果是360度时的90度,假如改成整圆为400度则此时角度应该是90/360400
    (2)turtle.radians()表示将一个完整圆的“度数”设置成2π,如果是360度时的90度则此时角度应该是90/360
    (2π)

    turtle.home()
    turtle.left(90)# 输出(360份里的90份)90.0
    print(turtle.heading())# 将一个完整圆的“度数”从360度改成400度
    turtle.degrees(400.0)# 输出(400份里的100份)100.0
    print(turtle.heading())# 将一个完整圆的“度数”设置成360度
    turtle.degrees(360)# 输出(360份里的90份)90.0
    print(turtle.heading())
    turtle.radians()# 输出(2π份里的1.5707963267948966份)1.5707963267948966
    print(turtle.heading())
    

    7.绘制状态:

    (1)turtle.hideturtle():隐藏画笔,此时只要画笔是按下状态,虽然隐藏了但是还是能绘制图形的,复杂的快速绘图时效果显著

     turtle.hideturtle()
    

    (2)turtle.showturtle():显示画笔(即海龟箭头)

      turtle.showturtle()
    

    (3)turtle.isvisible() 返回(海龟)画笔当前是否是可见状态,可见返回True,否则返回False

    turtle.hideturtle()
    print(turtle.isvisible())# 返回False
    turtle.showturtle()
    print(turtle.isvisible())# 返回True
    

    (4)turtle.shape(name=None)
    name:形状名,必须在TurtleScreen的形状字典中,如(粗大箭头1)“arrow”,(海龟箭头) “turtle”, (实心圆箭头)“circle”, (实心方形箭头)“square”, (粗大箭头2)“triangle”, 默认的箭头“classic”

    (5) turtle.resizemode(rmode=None)
    rmode :“auto”, “user”, “noresize”,3选1,具体说明如下
    “auto”: 此模式下(海龟)画笔箭头随 pensize变化而变化.
    “user”: 此模式下(海龟)画笔箭头大小取决于通过shapesize()进行设置的.stretchfactor和outlinewidth (outline)的值
    “noresize”:此模式下(海龟)画笔箭头大小不变
    设置或返回(海龟)画笔箭头大小的缩放模式

    (6)turtle.shapesize(stretch_wid=None,stretch_len=None,outline=None) | turtle.turtlesize(stretch_wid=None, stretch_len=None, outline=None)
    stretch_wid :positive number 与当前箭头方向的垂直方向上的拉伸值
    stretch_len : positive number 与当前箭头方向上的拉伸值
    outline :positive number shape轮廓宽度值
    返回或设置画笔x/y方向拉伸值和(或)shape轮廓宽度,仅当resizemode为“user”模式时有效

    (7)turtle.shearfactor(shear=None)
    shear:number (optional):设置或返回剪切因子,

    (8)turtle.tilt(angle)
    angle : a number 箭头图标在现有角度基础上再旋转的角度

    (9)turtle.tiltangle(angle=None)
    angle : a number 忽略箭头现在的旋转角度,旋转到指定的角度数

    (10)turtle.get_shapepoly()
    返回当前多边形的坐标对,一般用来定义一个新形状或作为一个复合形状的一部分

    8.控制使用的事件:
    (1)turtle.onclick(fun, btn=1, add=None)
    fun :一个有两个参数x,y的函数,画布上鼠标左键在当前海龟箭头位置按下时将点击的坐标作为参数,调用该方法
    num:鼠标按钮的数目,默认为1(鼠标左键)
    add:True或False.如果是True,将添加一个新的绑定;否则将替换前绑定
    画布上鼠标左键在当前海龟箭头位置按下时绑定一个函数;如果函数为None,则移除存在的绑定

    (2)turtle.onrelease(fun, btn=1, add=None)
    fun :一个有两个参数x,y的函数,画布上鼠标左键在当前海龟箭头位置弹起时将点击的坐标作为参数,调用该方法
    num :鼠标按钮的数目,默认为1(鼠标左键)
    add :True或False.如果是True,将添加一个新的绑定;否则将替换前绑定

    (3)turtle.ondrag(fun, btn=1, add=None)
    fun :一个有两个参数x,y的函数,画布上鼠标左键在当前海龟箭头位置按下并拖动时将点击的坐标作为参数,调用该方法
    num:鼠标按钮的数目,默认为1(鼠标左键)
    add :True或False.如果是True,将添加一个新的绑定;否则将替换前绑定

    9.特殊绘制方法:

    (1)turtle.begin_poly()、turtle.end_poly()和turtle.get_poly()配合使用
    (2)turtle.begin_poly()表示开始记录多边形第一个顶点
    (3)turtle.end_poly()表示结束记录多边形顶点
    (4)turtle.get_poly()表示获取最后记录的多边形
    (5)turtle.clone()创建和返回具有相同位置、方向和海龟箭头属性的海龟的克隆

    (6)turtle.getturtle() | turtle.getpen()返回当前海龟屏幕上第一个海龟对象本身

    (7)turtle.getscreen() 返回绘制着海龟的海龟屏幕对象,获取该对象后就可以调用海龟屏幕对象的一些方法了

    (8)turtle.setundobuffer(size)
    size :设置undo()可撤销的最大次数
    设置或禁用撤销功能, size为None表示禁用撤销功能;否则设置多大,就可以通过调用undo()方法撤销多少次

     turtle.setundobuffer(5)
    

    (9)turtle.undobufferentries()获取当前剩余可撤销次数

    展开全文
  • 川川在此不废话了,有...from turtle import * color('red', 'yellow') begin_fill() while True: forward(200) left(170) if abs(pos()) < 1: break end_fill() done() 效果: 说一下每个函数对应的含义,这

    川川在此不废话了,有问题,需要代码之类的,评论区留言或者qq群问我,不要加好友了,群970353786,人有点少,哈哈

    官方文档的介绍解释以太阳花为例子:

    from turtle import *
    color('red', 'yellow')
    begin_fill()
    while True:
        forward(200)
        left(170
    展开全文
  • Python的Turtle(海龟)绘图库脱胎于Logo语言,很适合用来引导孩子学习编程。 全国中小学信息技术创新与实践大赛(简称NOC),为教育部公布的全国中小学竞赛白名单赛事之一,比赛权威、含金量高。其中的...

    ​一份问卷调查,期待听到您的声音


     

    Python的Turtle(海龟)绘图库脱胎于Logo语言,很适合用来引导孩子学习编程。 

     

     

    全国中小学信息技术创新与实践大赛(简称NOC),为教育部公布的全国中小学竞赛白名单赛事之一,比赛权威、含金量。其中的软件创意编程比赛,小学高年级将采用Python进行。(详情请见:教育部认可|全国中小学信息技术创新与实践大赛NOC之Python编程题解一【竞赛报名】第十九届全国中小学信息技术创新与实践大赛NOC )

     

    为了方便大家复习,熟悉Python中的命令操作,这里我们将Python Turtle库的常用函数整理如下。

     

    移动与绘画

    forward(n)

    向朝的方向前进一段距离。

    backward(n)

    后退一段距离,朝向不变。

    right(degree)

    右转一个角度。

    left(degree)

    左转一个角度。

    goto(x,y)

    setposition(x,y)

    移到一个绝对坐标位置,朝向不变。如果画笔是落下的会画出线条。

    setx(x)

    设置x坐标,y坐标不变。

    sety(y)

    设置y坐标,x坐标不变。

    setheading(degree)

    设置朝向。标准模式下的0为朝东,90为朝北,180为朝西,270为朝南。

    home()

    移到坐标原点(0,0),朝向也重置为一开始的朝向。

    circle(r)

    画一个圆,参数为半径,圆心在现在位置往左一个半径的距离处。

    dot(r, "purple")

    画一个圆形的点,参数为点的大小和颜色。如果省略大小参数,默认为“现在的画笔大小+4”和“2倍画笔大小”中较大的一个数。

    stamp()

    在当前位置复制乌龟形状。函数返回一个复制形状的stamp_id,之后可以调用clearstamp(stamp_id)删除。

    clearstamp(id)

    删除复制的乌龟形状,参数为stamp_id。

    clearstamps(n)

    批量删除乌龟的复制形状。如果参数为None,则删除所有的图案;如果参数为正数,则删除靠前的n份形状;如果为负数,则删除最后的n份形状。

    speed()

    返回移动速度。

    speed(n)

    设定移动速度,参数范围为0-10。0表示无动画,这时forward/back将直接跳跃,left/right将直接转向。

    reset()

    删除屏幕上所有画出来的图案,移回原点,并重围所有的参数为默认值。

    clear()

    删除屏幕上画出来的图案,但不移动。当前乌龟的状态和位置、其他乌龟的画出来的图案,都不受影响。

    write(text,False,"left",("Arial", 8, "normal"))

    在画布上打印字符串。第二个参数指示画完字符后,是否要移到字符的右下角,默认否。

    状态

    position()

    返回当前位置坐标。

    towards(x,y)

    返回一个坐标(x,y)或另一个乌龟,在当前乌龟位置的方位。在标准模式时0为在东边,90为在北边,180为在西边,270为在南边。

    xcor()

    返回当前的x坐标。

    ycor()

    返回当前的y坐标。

    heading()

    返回当前的朝向。在标准模式时,0为朝东,90为朝北,180为朝西,270为朝南。

    distance(x,y)

    返回到一个坐标(x,y)或另一个乌龟的距离。

    showturtle()

    显示乌龟。

    hideturtle()

    隐藏乌龟。在绘制复杂图形时,隐藏乌龟图案可以加速绘画。

    isvisible()

    返回可见性。True为显示,False为隐藏。

    画笔与颜色

    pendown()

    落笔,移动时可以作画。

    penup()

    提笔,移动时不能作画。

    pensize()

    返回当前的画笔粗细。

    pensize(n)

    设置画笔的粗细。

    isdown()

    返回画笔落笔或提笔的状态。True为落笔,False为提笔。

    color()

    返回当前画笔和填充色的颜色。

    color("red")

    把画笔和填充色都设置为给定字符串代表的颜色,如"red","yellow"或"#33cc8c"。

    color((r,g,b))

    把画笔和填充色都设置为给定元组代表的颜色。

    color(r,g,b)

    把画笔和填充色都设置为给定RGB数值代表的颜色。

    color("red", "blue")

    等价于pencolor("red"),fillcolor("blue"),参数为Tk颜色字符串,如"red","yellow"或"#33cc8c"。

    color((r,g,b), (r,g,b))

    等价于pencolor((255,0,0)),fillcolor((0,0,255)),参数为RGB色值元组。

    pencolor()

    返回当前画笔颜色,为Tk颜色标准字符串或元组,可用于设置另一个color/pencolor/fillcolor。

    pencolor("red")

    把画笔设置为字符串表示的颜色。Tk颜色标准字符串,如"red","yellow"或"#33cc8c"。

    pencolor((r,g,b))

    把画笔设置为由元组表示的颜色。元组里有r,g,b即红、绿、蓝三种颜色的色值,从0-colormode(colormode可能是1.0或255)。

    pencolor(r,g,b)

    把画笔设置为由三种数字,r,g,b表示的颜色,取值范围0-colormode(colormode可能是1.0或255)。

    fillcolor()

    返回当前的填充颜色,为Tk颜色标准字符串或颜色元组,可用于设置另一个color/pencolor/fillcolor。

    fillcolor("green")

    把填充颜色设置为给定的颜色字符串的颜色。Tk颜色标准字符串,如"red","yellow"或"#33cc8c"。

    fillcolor((r,g,b))

    把填充颜色设置为由元组表示的颜色。元组里有r,g,b即红、绿、蓝三种颜色的色值,从0-colormode(colormode可能是1.0或255)。

    fillcolor(r,g,b)

    把填充颜色设置为由三个数字r,g,b表示的颜色,取值范围0-colormode(colormode可能是1.0或255)。

    begin_fill()

    在绘制要填充的图形之前调用,表示准备填充。

    end_fill()

    填充最近一次调用了begin_fill()的形状。

    动画

    delay()

    返回当前绘画动画的间隔时间,单位为毫秒。

    delay(ms)

    设定当前绘画动画的间隔时间,单位为毫秒。数字越大,动画速度越慢。

    tracer()

    返回当前每隔多少步更新一次屏幕。

    tracer(n, ms)

    原每n步才更新的内容,重置为按delay的时间值更新一次,用于加快动画绘制速度。第二个参数相当于调用delay(ms)。

    update()

    强制执行一次屏幕更新,用于剩余次数不够tracer(n, ms)中设置的n时。

     

    更多资料分享,请查看:

    【免费资源】一定要打印出来的编程速查图表.pdf

    【免费快领】Scratch编程秘籍PDF

     

    参考资料

    https://docs.python.org/zh-cn/3/library/turtle.html

    http://s.noc.net.cn/MatchContent/MatchContent

     

    — OVER —

     

     

    与非学堂

    专注青少年信息技术教育,探讨少儿编程的教与学,交流技巧、分享资源

     

     

    与非学堂小程序

    蓝桥杯STEMA科技素养测试、Bebras测试、文化测试

     

    一份自家广告,长期有效|咨询&合作


     

    公众号对话框回复「HELP」更多精彩

    喜欢就请「分享「点赞「在看」吧!

    展开全文
  • Python使用Turtle图形函数画图

    千次阅读 2019-11-16 05:17:49
    turtle:海龟先生的意思。 Python老是用动物的名字! Turtle绘制带颜色和字体的图形(Python3):https://blog.csdn.net/wumenglu1018/article/details/78184930/ Python绘图Turtle库详解:...
  • turtle:海龟先生的意思。 Python老是用动物的名字! 首先要引入呀! 不引入当然是不可以用的呀! turtle.forward(100):效果图 鼠标前进100步! 后退的话,鼠标就又回来啦! 当然也可以向右向左!...
  • turtle常见函数

    2020-01-15 23:19:19
    记录turtle库中经常用到的函数turtle.forward(distance) 画笔向前移动distance距离 turtle.backforward(distance) 画笔向后移动distance距离 turtle.right(degree) 绘制方向向右旋转degree度 turtle.exitonclick...
  • python的turtle画图常用函数

    千次阅读 2021-03-08 21:36:47
    画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置。常用的画布方法有两个:screensize()和setup()。 1)turtle.screensize(canvwidth, canvheight, bg):参数分别为画布的宽(单位像素), 高, ...
  • python 中的 turtle函数总结

    千次阅读 2020-05-30 12:01:36
    之前学习了turtle,现在把我在turtle中用到的函数罗列总结出来。 先导入turte import turtle as t 画布控制 绘制画布 第一种方法 t.setup(width,height,starx,stary,) width,height为整数时,表示像素大小 为...
  • python对函数库的引用方式 1、import <库名> 例如:import turtle 如果需要使用库函数中的函数,需要使用:<库名>.<函数名> 例如: import turtle turtle.fd(100) 2、from <库名> import <函数名...
  • 学习笔记:常用turtle功能函数

    千次阅读 2021-03-23 14:18:21
    1.引用函数库 方法1. import <库名> 如:import turtle (用方法1时下面的每一个函数都要带上<库名>. 举例:turtle.fd() ) 方法2.from <库名> import * 如:from turtle import* (用方法2时下面的...
  • python之Turtle函数

    千次阅读 2018-04-03 20:40:09
    python对函数库的引用方式 1、import &lt;库名&gt; 例如:import turtle 如果需要使用库函数中的函数,需要使用:&lt;库名&gt;.&lt;函数名&gt; 例如: import turtle turtle.fd(100) ...
  • python turtle绘图

    2018-12-28 23:20:42
    掌握库的引入方法,熟悉turtle库的基本用法; 熟悉三种数字类型的表示、转换,掌握type()函数用法; 掌握数字类型的运算符与内置函数操作; 熟悉math库的引导与内置函数的使用;编写简单实例。
  • python中turtle库基本函数

    千次阅读 2019-09-18 19:01:29
    1.turtle库需要import 作为保留字来进行调用 1.import turtle turtlr.circle(半径,角度) 2.from turtle import* circle(100,80) ...2.turtle函数: turtle.penup() turtle.pu() 将????抬起来 turtle.pendow...
  • python-turtle函数

    千次阅读 2020-05-11 15:05:22
    画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置。 常用的画布方法有两个:screensize()和setup()。 (1)turtle.screensize(canvwidth=None, canvheight=None, bg=None) 参数分别为画布的宽...
  • 1.常用turtle功能函数

    千次阅读 2019-09-22 14:23:47
    #turtle常用命令汇总,括号中的参数仅仅作为举例使用,可根据需要修改 #设置画面背景色 turtle.bgcolor("black") #设置窗口大小和在屏幕上的坐标 turtle.setup(width=200,height=200,startx=0,starty=0) #...
  • Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形...
  • Python中turtle库常用函数

    万次阅读 2019-02-21 21:30:10
    记录turtle库中经常用到的函数turtle.forward(distance) 画笔向前移动distance距离 turtle.backforward(distance) 画笔向后移动distance距离 turtle.right(degree) 绘制方向向右旋转degree度 turtle....
  • python turtle 绘制图像的函数

    千次阅读 2018-10-31 11:34:49
     Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了...
  • “小海龟”turtle是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上...
  • turtle库的一些基本函数

    千次阅读 2020-06-06 11:17:27
    turtle库、主窗体设置setup()、画笔控制函数penup(),pendown(),pensize(),pencolor()、形状绘制函数fd(),seth(),circle()、
  • 之前接触过raw_input函数,感觉和c中printf差不多,是编译器自带函数模块,那我们要怎么编写自己的函数呢? 函数创建: def 函数名 (函数参数):  函数主体;(注:前面空四个格,让计算机知道这部分代码属于哪) ...
  • 1、画笔控制函数,外框大小控制函数 turtle.setup(width, height, x, y) (位置) (大小) turtle.goto(x,y) 无论海归在哪,直线前往(x,y)坐标 turtle.penup() 或 turtle.pu() 抬起画笔(没有痕迹) turtle....
  • turtle库基本函数的使用

    千次阅读 2019-12-16 23:01:38
    import turtle #导入turtleturtle.speed(5) #画笔移动的速度 turtle.penup() #提起画笔,移动画笔但并不会绘制图形 turtle.pendown() #放下画笔,移动画笔即开始绘制 turtle.left(90) #逆时针转动画笔90度 ...
  • Python之turtle.circle()函数理解

    万次阅读 多人点赞 2019-11-06 17:09:36
    turtle.circle()函数 定义:turtle.circle(radius, extent=None) 作用:根据半径radius绘制extent角度的弧形 参数: radius:弧形半径 当radius值为正数时,圆心在当前位置/小海龟左侧。 ...
  • 详细介绍了turtle库的各个函数的使用方法,提供了帮助文档供参考,以及如何配置turtle.cfg文件,附带了多种演示脚本。
  • turtle 函数的使用

    2021-01-25 12:19:50
    turtle 函数的使用 turtle 函数的介绍 turtle 绘图体系 python库标准库之一,海龟位于画布中心,运行轨迹形成一个画面 turtle 绘制蟒蛇图形实例 #PythonDraw.py import turtle turtle.setup(650,350,200,200) ...
  • Python模块之turtle使用大全!

    万次阅读 多人点赞 2017-12-26 15:23:32
    (1)什么是turtleTurtle是python内嵌的绘制线、圆以及其他形状(包括文本)的图形模块。(2)turtle函数的使用turtle.pendown() # 放下画笔 turtle.penup() # 抬起画笔 turtle.pensize(int) #

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,183
精华内容 4,873
关键字:

turtle所有函数