精华内容
下载资源
问答
  • Python标准库之turtle库——基础函数详解

    千次阅读 多人点赞 2019-03-02 21:54:38
    一、引用turtle库 可使用以下3种方法: 方法1 方法2 方法3 引用方式 import turtle from turtle import * import turtle as t 函数调用格式示例 turtle.circle(10) circle(10)...

    turle库使用海龟绘图体系,是简单的图形绘制库,包含近百个功能函数。

    一、引用turtle库

    可使用以下3种方法:

     方法1方法2方法3
    引用方式import turtlefrom turtle import *import turtle as t
    函数调用格式示例turtle.circle(10)circle(10)t.circle(10)

    二、turtle库常用基础函数介绍

    以下罗列了常用的绘制状态、颜色控制、运动控制函数。为了方便记忆,可以联想出画面。

    1、绘制状态函数

    绘制状态函数pendown()penup()pensize
    别名pd()pu()width()
    参数pensize(width):
    功能说明落笔,之后移动画笔将绘制形状抬笔,之后移动画笔将不绘制形状画笔线条宽度,None或空时,返回当前画笔宽度
    联想记忆:小海龟爬行痕迹小海龟趴着小海龟飞起海龟大小

    2、颜色控制函数

    颜色控制函数color()pencolor()begin_fill()end_fill()
    参数

    当画笔及填充颜色相同,参数唯一,有3种设置方式:

    1. color(colorstring):颜色字符串参数,如"green"

    2. color((r,g,b)):RGB数值三元组,如纯蓝(0,0,1)

    3. color(r,g,b)

    当画笔及填充颜色不同时,参数有2个,有2种设置方式:

    1. color(colorstr1,colorstr2)

    2. color((r1,g1,b1),(r2,g2,b2))

    参数有3种设置方式:1. pencolor(colorstring):颜色字符串参数,如"green"

    2. pencolor((r,g,b)):RGB数值三元组,如纯蓝(0,0,1)

    3. pencolor(r,g,b)

    功能

    返回或设置画笔及填充颜色

    返回或设置画笔颜色填充开始填充结束

    联想记忆:穿衣服的小海龟粉刷匠

    小海龟的衣服颜色号(画笔颜色联想)及油漆桶油漆颜色(填充颜色联想)衣服颜色粉刷开始粉刷结束

    3、运动控制函数::

     

    运动控制函数forward()backword()right()left()setheading()goto()circle()
    别名fd()bk()rt()lt()seth()
    功能当前行进方向前进当前行进反方向前进以当前行进角度为原点,行进方向向右旋转以当前行进角度为原点,向左改变相对角度设置画笔当前行进方向的角度(角度坐标体系中的绝对角度)将画笔移动到绝对位置,用来画线根据半径radius绘制extent角度的弧形
    参数

    fd(distance):

    distance代表行进距离的像素值,可取正负值

    bk(distance):同左

    rt(angle):

    angle取角度的整数值

    lt(angle):

    同左

    seth(to_angle):

    同左

    goto(x,y):x,y为坐标体系的绝对横、纵坐标值

    circle(radius,

    extent=None):

    1.radius:弧形半径。正值:半径在画笔左侧,负值相反

    2.extent:弧形的角度(注意!是相对角度),当值为None或空时,绘制整个圆形

    联想记忆:

    小海龟行动的各种可能动作——小海龟闯世界(小海龟:???不要给我加戏)

    进步(前爬)堕落(后退)右倾保守(右转)左倾变革(左转)转向绝对方向瞬间移动(跳至绝对位置)曲线实现目标(画弧)

    三、turtle库的坐标体系

    以正东方向为画笔初始方向(绝对0°),画笔初始位置在画布正中心,坐标为(0,0)。方向体系与当前方向无关。小海龟所在的画布是绝对的客观的平面,但小海龟也有自己主观的相对当前的方向。

     

    展开全文
  • python 学习笔记(三)---turtle库的使用(超详细)

    万次阅读 多人点赞 2019-02-07 11:42:18
    文章目录python 学习笔记(三)---turtle库的使用1.turtle库的简介2.turtle绘图窗体布局3.turtle的空间坐标体系--(绝对坐标和海龟坐标)4.turtle的角度坐标体系5.RGB色彩体系6.turtle画笔控制函数7.turtle的运动...

    python 学习笔记(三)—turtle库的使用

    1.turtle库的简介

    • turtle(海龟)库是turtle绘图体系的python实现,turtle库是一种标准库,是python自带的
    • turtle(海龟)是一种真实的存在,有一个海龟在窗口的正中心,在画布上游走,走过的轨迹形成了绘制的图形,海龟由程序控制,可改变颜色,宽度等

    2.turtle绘图窗体布局

    • 在电脑上会出现一个窗口,这个是turtle的画布,使用的最小单位是像素
    • 其中可以通过turtle.(width,height,startx,starty)来设置窗口初始位置及大小

    在这里插入图片描述

    import turtle
    turtle.setup(800,800,0,0)
    

    在这里插入图片描述

    3.turtle的空间坐标体系–(绝对坐标和海龟坐标)

    • 绝对坐标是以屏幕为坐标系,中心位置为(0,0)
      在这里插入图片描述
    • 可以用turtle.goto(x,y)来让海龟从当前位置走到(x,y)
    import turtle
    from time import sleep
    # turtle.setup(800,800,0,0)
    turtle.goto(100,100)
    turtle.goto(100,-100)
    turtle.goto(-100,-100)
    turtle.goto(-100,100)
    turtle.goto(0,0)
    sleep(5)
    

    在这里插入图片描述

    • 另外一种是海龟坐标,是以海龟本身为参考系
      在这里插入图片描述
    • turtle.fd(d)表示向海龟前方
    • turtle.bk(d)表示向海龟后方
    • turtle.circle(半径,弧度)表示海龟以左侧某一点为圆心的曲线方向
      在这里插入图片描述

    4.turtle的角度坐标体系

    • 绝对坐标:turtle.seth(angle)来改变海龟的游走方向,只改变方向
      在这里插入图片描述
    • 海龟坐标:
      turtle.left(angle),turtle.right(angle)来以海龟为参考系改变方向
      在这里插入图片描述
      实例:
    import turtle
    turtle.left(45)
    turtle.fd(150)
    turtle.right(135)
    turtle.fd(300)
    turtle.left(135)
    turtle.fd(150)
    

    在这里插入图片描述

    5.RGB色彩体系

    • RGB是由红绿蓝三种颜色通道的颜色组合,每种颜色取值范围是0-255的整数或0-1的小数
    • 系统默认的是小数表示如果想切换成整数,可以使用
      turtle.colormode(1.0/255)来变换表示方式
      在这里插入图片描述

    6.turtle画笔控制函数

    turtle.penup() #画笔抬起  别名turtle.pu()
    turtle.pendown()#画笔降下 别名turtle.pd()
    turtle.pensize(宽度) #画笔宽度
                      别名turtle.width(宽度)
    turtle.pencolor(color) #画笔颜色  color为字符串 或者 R G B 的值
    
    turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。
    turtle.fillcolor(colorstring) 绘制图形的填充颜色
    turtle.color(color1,color2)同时设置画笔颜色color1, 填充颜色color2
    
    turtle.pencolor("purple")
    turtle.pencolor(0.63,0.13,0.94)
    
    • 画笔函数抬起和降下一般成对存在,画笔设置后一直有效,直至下次重新设置

    7.turtle的运动控制函数

    • 可以控制海龟走直线走曲线
    turtle.forward(d) #向前走d个像素,d可以为复数                 别名turtle.fd(d)
    
    turtle.circle(r,angle) 
    根据r绘制angle弧度的弧线     #r:默认圆心在海龟左侧r距离的位置 angle:画的角度360内
                    
    

    在这里插入图片描述

    8.turtle的方向控制函数

    turtle.setheading(angle)#改变行进方向
                #别名turtle.seth()
    turtle.left(angle) #向左转
    turtle.right(angle) #向右转
    

    在这里插入图片描述

    • 方向控制函数只改变方向,不运动,若让海龟运动需要采用运动控制函数

    8.循环语句与range()函数

    for <变量>  in range <函数名> :
         循环语句
    <变量>表示每次循环的计数 0 - 次数-1
    for i in range(5):
       print i
    range(N): 产生0到N-1的整数序列共N个
    range(M,N) :产生M到N-1个整数序列共N-M个
    
    

    0
    1
    2
    3
    4

    • 使用循环可以循环画出图形

    9.画波浪线实例

    import turtle
    from time import sleep
    
    turtle.setup(650,350,200,200)# 设置屏幕位置
    turtle.penup()         #抬起画笔
    turtle.fd(-250)      #向后退250(此时不画)
    turtle.pendown()       #画笔落下
    turtle.pensize(25)     #画笔宽度为25
    turtle.pencolor("blue")  #画笔颜色为蓝色
    turtle.seth(-40)          #向右转40
    for i in range(4):
        turtle.circle(40,80) #圆心在左侧半径40 画的弧度为80度(向下弯)
        turtle.circle(-40,80)#圆心在右侧半径40 画的弧度为80度(向上弯)
    turtle.done()         #结束绘画后不立即退出,需要手动关闭
    

    在这里插入图片描述

    • turtle.done() 结束绘画后不立即退出,需要手动关闭

    10.附turte常用操作表

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 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()获取当前剩余可撤销次数

    展开全文
  • turtle库的一些基本函数

    千次阅读 2020-06-06 11:17:27
    turtle库、主窗体设置setup()、画笔控制函数penup(),pendown(),pensize(),pencolor()、形状绘制函数fd(),seth(),circle()、

    一、turtle.setup

    turtle.setup(width,height,startx,starty)作用:设置主窗体的大小和位置

    参数如下:
    width:窗口宽度,如果值是整数,表示像素值;如果是小数,
    表示窗口宽度与屏幕的比例。
    height:窗口高度,如果值是整数,表示像素值;如果是小数,
    表示窗口高度与屏幕的比例。
    startx:窗口左侧与屏幕左侧的像素距离,如果值是None,窗口位于屏幕水平中央。
    starty:窗口顶部与屏幕顶部的像素距离,如果值是None,窗口位于屏幕水平中央。

    二、画笔控制函数

    1.turtle.penup()和turtle.pendown()函数

    turtle.penup()
    别名: turtle.pu(),turtle.up()
    作用: 抬起画笔,之后移动画笔不绘制形状
    turtle.pendown()
    别名: turtle.pd(),turtle.down())
    作用:落下画笔,之后移动画笔将绘制形状

    2.turtle.pensize()函数

    Turtle.pensize(width)
    别名:turtle.width()
    作用:设置画笔宽度,当无参数输入时返回当前画笔宽度。
    参数:width:设置的画笔线条宽度,如为None或者为空,则函数返回当前画笔宽度。

    3.turtle.pencolor()函数

    turtle.pencolor(colorstring)或turtle.pencolor((r,g,b))
    作用:设置画笔颜色,当无参数输入时返回当前画笔颜色。
    参数:colorstring:表示颜色的字符串,如,“red”,“yellow”
    (r,g,b):颜色对应的RGB数值,例如,(160,32,240)
    很多RGB颜色都有固定的英文名字,这些英文名字可以作为colorstring输入到turtle.pencolor()函数中,也可以采用(r,g,b)形式直接输入颜色值。

    三、形状绘制函数

    1.turtle.fd()函数

    turtle.fd(distance)
    别名:turtle.forward(distance)
    作用:向小海龟当前行进方向前进distance距离
    参数:distance:行进距离的像素值,当值为负数是,表示向相反方向前进。

    2.turtle.seth()函数

    turtle.seth(to_angle)
    别名:turtle.setheading(to_angle)
    作用:设置小海龟当前行进的方向为to_angle,该角度是绝对方向角度值。
    参数:to_angle:角度的整数值
    在这里插入图片描述

    3.turtle.circle()函数

    Turtle.circle(radius,extent=None)
    作用:根据半径radius绘制extent角度的弧形
    参数:radius:弧形半径,当值为正数时,半径在小海龟左侧,当值为负数时,半径在小海龟右侧。
    extent:绘制弧形的角度,当不设置参数或参数设置
    None时,绘制整个圆形

    展开全文
  • # 画笔控制函数pen... # 一般成对出现: turtle.penup() 别名 turtle.pu() 不画 # turtle.pendown() turtle.pd() 画 # #画笔宽度设置后一直有效 turtle.pensize(width) 或 turtle.width(width) #画笔颜色 ...
  • 1.turtle库概述 turtle库是python中的一个标准库,也是基本的绘图库 python计算机生态=标准库+第三方库 标准库:随解释器直接安装到操作系统中的功能模块 第三方库:需要经过安装才能使用的功能模块 2.turtle的绘图...
  • 详细介绍了turtle库的各个函数的使用方法,提供了帮助文档供参考,以及如何配置turtle.cfg文件,附带了多种演示脚本。
  • 运用Python的turtle库绘制等边三角形

    万次阅读 多人点赞 2019-07-20 15:07:23
    题目重点:运算turtle库里面的turtle.fd()和turtle.seth()函数,绘制等边三角形。 思路:fd控制长度,而seth则为方向角度(等边三角形内角和为180°且每个角均为60°且三条边相等,转的角度为:0°,120°,240°...
  • Python turtle库的画笔控制

    千次阅读 2019-04-24 16:38:19
    turtle.penup() 别名 turtle.pu() :抬起画笔海龟在飞行 turtle.pendown() 别名 turtle.pd():画笔落下,海龟在爬行 turtle.pensize(width) 别名 turtle....turtle.pencolor(color) color为颜色字符串或r,g,b值 ...
  • python turtle 绘制图像的函数库

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

    千次阅读 2020-05-30 12:01:36
    之前学习了turtle,现在把我在turtle中用到的函数罗列总结出来。 先导入turte import turtle as t 画布控制 绘制画布 第一种方法 t.setup(width,height,starx,stary,) width,height为整数时,表示像素大小 为...
  • Python绘图Turtle库详解

    万次阅读 多人点赞 2017-08-02 17:36:45
    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形...
  • python入门——turtle库简介及蟒蛇绘图代码分析

    千次阅读 多人点赞 2018-10-02 10:21:05
    turtle库概述 turtle(海龟)库是turtle绘图体系的Python实现 turtle绘图体系:1969年诞生,主要用于程序设计入门 Python语言的标准库之一 入门级的图形绘制函数库 标准库 Python计算生态 = 标准库 + 第三方...
  • python的turtle库的基础函数及其使用 基础知识点 本篇文章主要介绍一部分自己喜欢用的turtle代码命令 turtle库是python自带的库,直接导入使用即可 1. turtle库的导入 库的导入有多种方法,若在此的程序中不经常用到...
  • Python编程小记:turtle库

    万次阅读 多人点赞 2019-03-30 17:26:51
    turtle库是python标准库之一,入门级绘图库。import turtle之后即可使用。 1、绘图窗口设置命令 turtle.setup(400,300,200,100):参数以此(宽,高,距离屏幕左边距离,距离屏幕上方距离),屏幕左上角原点,单位...
  • python turtle库的使用

    千次阅读 多人点赞 2018-05-09 23:13:23
    turtle的空间体系 1,绝对坐标体系,中心是...turtle颜色控制体系 1,可以用一些默认的颜色来控制 2,可以用最大值255或者最大值为1来控制,切换方式为turtle.colormode(255)或者turtle.colormode(1)来控制 tu...
  • turtle实现用正方形画圆

    千次阅读 多人点赞 2018-11-19 13:34:54
    最近发现一个很有意思的画图的python,叫做turtle,这里先说下用turtle这个来实现用正方形画圆的思路。 每次都用乌龟(turtle)来画出一个正方形,然后通过旋转3°后,继续画一样的正方形,在通过120次循环后就...
  • “小海龟”turtle是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上...
  • 函数库-turtle库

    2020-08-19 20:57:35
    Python函数库 turtle是Python的内置图形化模块 以下为turtle库中的函数 turtle库的画笔绘制状态函数(共3个) |函数|描述 | |–|--| | pendown| 放下画笔 | ...turtle库控制画笔颜色和字体的函数(共11) ...
  • turtle库

    2019-09-12 09:47:08
    turtle库是Python中一个很流行的绘图函数库,主要是依据坐标轴来绘制图像,画笔则是一只小海龟,通过控制海龟的在坐标平面的移动,从而绘制各种各样的图像。 安装turtle pip install turtle 画布 turtle中的画布...
  • Python : turtle色彩控制实例详解

    千次阅读 2020-04-02 21:45:24
    今天小编就为大家分享一篇Python : turtle色彩控制实例详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 turtle.pencolor(* args ) 返回或设置pencolor。 允许四种输入格式: pencolor() ...
  • 标题Turtle库是Python语言中一个很流行的绘制图像的函数库 使用之前需要导入库:import turtle!!! 一、RGB色彩体系 二、切换RGB色彩模式  三、画笔控制函数 四、运动控制函数  五、方向控制函数 • 入手 设置...
  • Python turtle库的画笔控制说明

    千次阅读 2020-06-28 13:28:08
    turtle.penup() 别名 turtle.pu() :抬起画笔海龟在飞行 turtle.pendown() 别名 turtle.pd():画笔落下,海龟在爬行 turtle.pensize(width) 别名 turtle.width(width) :设置画笔的宽度,海龟的腰围 很多人学习...
  • turtle:海龟先生的意思。Python老是用动物的名字!首先要引入呀!不引入当然是不可以用的呀!imageturtle.forward(100):效果图鼠标前进100步!image后退的话,鼠标就又回来啦!image当然也可以向右向左!鼠标会改变...
  • Python:Turtle图形绘制

    千次阅读 2020-01-20 16:35:41
    Python:Turtle图形绘制Turtle库基本绘图命令1.正方形螺旋线的绘制(1)利用 turtle 库绘制一个正方形螺旋线(2)绘制斜螺旋线(3)绘制彩色斜螺旋线2.经典蟒蛇的绘制(1)turtle库绘制蟒蛇(2)绘制彩色蟒蛇3.绘制...
  • 海龟由程序控制,可以变换 颜色、改变宽度等。 import turtle,time turtle.speed(5) turtle.shape("turtle")#只能定义成乌龟,不能定义成cat,dog turtle.goto(100,100) #改变海龟坐标 turtle.goto(-100,10...
  • Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔; pendown():落下画笔; pensize(width):画笔宽度; pencolor...
  • 使用python中turtle库绘制图形

    千次阅读 2018-03-26 22:21:23
    1.turtle库基本语法 turtle是python的一个标准库,不需要安装就可以直接使用,下面看看一些基本介绍: (1)绘制窗体 turtle.setup()函数可以设置窗体的大小以及海龟的其实位置 (2)turtle的空间坐标体系 ...
  • Python 中的海龟绘图turtle函数库的详细使用方法

    万次阅读 多人点赞 2018-12-27 22:06:46
    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制出你想...
  • turtle库部分函数

    2021-07-09 16:45:49
    #Turtle库部分函数 import turtle #关于画布起始设置 turtle.screensize(canvwidth=None,canvheight=None,background=None) """ canvwidth:画布宽度(单位:单位像素) canvheight:画布高度 background:画布背景颜色 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,458
精华内容 583
关键字:

turtle库的颜色控制函数是