精华内容
下载资源
问答
  • Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、... 画布(canvas)画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置设置画布大小turtle.screensize(c...

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

    turtle绘图的基础知识:

    1. 画布(canvas)

    画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。

    设置画布大小

    turtle.screensize(canvwidth=None, canvheight=None, bg=None),参数分别为画布的宽(单位像素), 高, 背景颜色。

    如:turtle.screensize(800,600, "green")

    turtle.screensize() #返回默认大小(400, 300)

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

    如:turtle.setup(width=0.6,height=0.6)

    turtle.setup(width=800,height=800, startx=100, starty=100)

    2. 画笔

    2.1 画笔的状态

    在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向), turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态。

    2.2 画笔的属性

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

    1) turtle.pensize():设置画笔的宽度;

    2) turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。

    3) turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

    2.3 绘图命令

    操纵海龟绘图有着许多的命令,这些命令可以划分为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.circle()

    画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆

    setx( )

    将当前x轴移动到指定位置

    sety( )

    将当前y轴移动到指定位置

    setheading(angle)

    设置当前朝向为angle角度

    home()

    设置当前画笔位置为原点,朝向东。

    dot(r)

    绘制一个指定直径和颜色的圆点

    (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”)并执行重置。如果没有给出模式,则返回当前模式。

    模式

    初始龟标题

    正角度

    standard

    向右(东)

    逆时针

    logo

    向上(北)

    顺时针

    turtle.delay(delay=None)

    设置或返回以毫秒为单位的绘图延迟。

    turtle.begin_poly()

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

    turtle.end_poly()

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

    turtle.get_poly()

    返回最后记录的多边形。

    3. 命令详解

    3.1 turtle.circle(radius, extent=None, steps=None)

    描述:以给定半径画圆

    参数:

    radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆;

    extent(弧度) (optional);

    steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)。

    举例:

    circle(50) # 整圆;

    circle(50,steps=3) # 三角形;

    circle(120, 180) # 半圆

    实例:

    1、太阳花

    # coding=utf-8

    import turtle

    import time

    # 同时设置pencolor=color1, fillcolor=color2

    turtle.color("red", "yellow")

    turtle.begin_fill()

    for _ in range(50):

    turtle.forward(200)

    turtle.left(170)

    turtle.end_fill()

    turtle.mainloop()

    1234587-20180914103912117-57609432.png

    2、五角星

    # coding=utf-8

    import turtle

    import time

    turtle.pensize(5)

    turtle.pencolor("yellow")

    turtle.fillcolor("red")

    turtle.begin_fill()

    for _ in range(5):

    turtle.forward(200)

    turtle.right(144)

    turtle.end_fill()

    time.sleep(2)

    turtle.penup()

    turtle.goto(-150,-120)

    turtle.color("violet")

    turtle.write("Done", font=('Arial', 40, 'normal'))

    turtle.mainloop()

    1234587-20180914104026334-1804253116.png

    3、时钟程序

    # coding=utf-8

    import turtle

    from datetime import *

    # 抬起画笔,向前运动一段距离放下

    def Skip(step):

    turtle.penup()

    turtle.forward(step)

    turtle.pendown()

    def mkHand(name, length):

    # 注册Turtle形状,建立表针Turtle

    turtle.reset()

    Skip(-length * 0.1)

    # 开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点。

    turtle.begin_poly()

    turtle.forward(length * 1.1)

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

    turtle.end_poly()

    # 返回最后记录的多边形。

    handForm = turtle.get_poly()

    turtle.register_shape(name, handForm)

    def Init():

    global secHand, minHand, hurHand, printer

    # 重置Turtle指向北

    turtle.mode("logo")

    # 建立三个表针Turtle并初始化

    mkHand("secHand", 135)

    mkHand("minHand", 125)

    mkHand("hurHand", 90)

    secHand = turtle.Turtle()

    secHand.shape("secHand")

    minHand = turtle.Turtle()

    minHand.shape("minHand")

    hurHand = turtle.Turtle()

    hurHand.shape("hurHand")

    for hand in secHand, minHand, hurHand:

    hand.shapesize(1, 1, 3)

    hand.speed(0)

    # 建立输出文字Turtle

    printer = turtle.Turtle()

    # 隐藏画笔的turtle形状

    printer.hideturtle()

    printer.penup()

    def SetupClock(radius):

    # 建立表的外框

    turtle.reset()

    turtle.pensize(7)

    for i in range(60):

    Skip(radius)

    if i % 5 == 0:

    turtle.forward(20)

    Skip(-radius - 20)

    Skip(radius + 20)

    if i == 0:

    turtle.write(int(12), align="center", font=("Courier", 14, "bold"))

    elif i == 30:

    Skip(25)

    turtle.write(int(i/5), align="center", font=("Courier", 14, "bold"))

    Skip(-25)

    elif (i == 25 or i == 35):

    Skip(20)

    turtle.write(int(i/5), align="center", font=("Courier", 14, "bold"))

    Skip(-20)

    else:

    turtle.write(int(i/5), align="center", font=("Courier", 14, "bold"))

    Skip(-radius - 20)

    else:

    turtle.dot(5)

    Skip(-radius)

    turtle.right(6)

    def Week(t):

    week = ["星期一", "星期二", "星期三",

    "星期四", "星期五", "星期六", "星期日"]

    return week[t.weekday()]

    def Date(t):

    y = t.year

    m = t.month

    d = t.day

    return "%s %d%d" % (y, m, d)

    def Tick():

    # 绘制表针的动态显示

    t = datetime.today()

    second = t.second + t.microsecond * 0.000001

    minute = t.minute + second / 60.0

    hour = t.hour + minute / 60.0

    secHand.setheading(6 * second)

    minHand.setheading(6 * minute)

    hurHand.setheading(30 * hour)

    turtle.tracer(False)

    printer.forward(65)

    printer.write(Week(t), align="center",

    font=("Courier", 14, "bold"))

    printer.back(130)

    printer.write(Date(t), align="center",

    font=("Courier", 14, "bold"))

    printer.home()

    turtle.tracer(True)

    # 100ms后继续调用tick

    turtle.ontimer(Tick, 100)

    def main():

    # 打开/关闭龟动画,并为更新图纸设置延迟。

    turtle.tracer(False)

    Init()

    SetupClock(160)

    turtle.tracer(True)

    Tick()

    turtle.mainloop()

    if __name__ == "__main__":

    main()

    1234587-20180914104112171-1203292735.png

    展开全文
  • 一、简介Turtle最早来自于LOGO语言,是专门用于小...由于是内部库,使用importturtle语句就能引入turtle库,绘图主要有以下几个步骤:设置画布、设置画笔、控制海龟移动绘制图形、色彩填充等。二、基础知识1)turtle...

    一、简介

    Turtle最早来自于LOGO语言,是专门用于小孩子学习编程的,通过编程模拟一只turtle(海龟)在画板上爬行绘制图案,后来很多高级语言都移植了海龟绘图,python从2.6之后也将turtle库加入了其内部库中。由于是内部库,使用importturtle语句就能引入turtle库,绘图主要有以下几个步骤:设置画布、设置画笔、控制海龟移动绘制图形、色彩填充等。

    二、基础知识

    1)turtle库的引用

    引用turtle库主要有以下三种方法:

    1.使用import保留字直接引用

    import turtle #每次使用函数需加上turtle.

    2.使用from和import保留字共同完成

    from turtle import * #调用函数时不用加turtle.,但可能会与变量名重复

    3.使用import和as保留字共同完成

    import turtle as t #给turtle库起了个别名t

    2)画布

    画布即turtle提供的绘图区域,可用以下指令设置画布的规模:

    1.

    turtle.setup(width,height, startx, starty)

    width为画布的宽度;

    heigh为画布的高度;

    (startx,starty)这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。

    1966853-20200313153439393-1885522688.png

    如:

    turtle.setup(650,300,100,100)

    2.

    turtle.screensize(canvwidth canvheight, bg)

    canvwidth为画布的宽度;

    canvheight为画布的高度;

    bg为画布背景颜色。

    如:

    turtle.screensize(500,400,"red")

    3)画笔

    1、画笔的状态

    在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向), turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态。

    2、画笔的属性

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

    turtle.penside() #设置画笔的宽度

    turtle.pencolor() #没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB3元组。

    turtle.speed(speed) #设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

    4)操纵画笔的函数

    绘制图形需要许多让画笔移动和转向甚至颜色的函数,常用到的函数有如下:

    画笔操作后一直有效,一般成对使用

    turtle.penup() #turtle.pu()提起画笔移动,不绘制图形

    turtle.pendown() #turtle.pd()画笔落下

    画笔设置后一直有效,直到下次重新设置

    turtle.penside(width) #turtle.width(width) 设置画笔的宽度

    turtle.pencolor(color) #设置画笔的颜色#color参数有三种形式#颜色字符串 如turtle.pencolor("pink")#RGB小数值 如turtle.pencolor(0.63,0.13,0.94)#RGB整数值 如turtle.pencolor(128,0,128)#RGB数值元组 如turtle.pencolor((0.63,0.13,0.94))

    画笔改变角度的函数,只转不动

    turtle.right(degree) #顺时针移动degree°

    turtle.left(degree) #逆时针移动degree°

    turtle.seth(degree) #只改变画笔方向但不移动,degree为绝对度数

    画笔运动的函数

    turtle.forward(distance) #向当前画笔方向移动distance像素长度

    turtle.backward(distance) #向当前画笔相反方向移动distance像素长度

    turtle.goto(x,y) #将画笔移动到坐标为x,y的位置

    turtle.circle(r,extent) #根据半径r绘制extent角度的弧形,r默认在画笔左端距离r长度的地方,默认绘制完整的圆

    三、绘制实例

    1)Python蟒蛇绘制

    代码如下:

    #Python蟒蛇绘制

    import turtle

    turtle.setup(650, 350, 200, 200)

    turtle.penup()

    turtle.fd(-250)

    turtle.pendown()

    turtle.pensize(25)

    turtle.pencolor("purple")

    turtle.seth(-40)

    for i in range(4):

    turtle.circle(40, 80)

    turtle.circle(-40, 80)

    turtle.circle(40, 80/2)

    turtle.fd(40)

    turtle.circle(16, 180)

    turtle.fd(40 * 2/3)

    turtle.done()

    效果图如下:

    1966853-20200313162050720-1251220604.png

    2)绘制一朵玫瑰花

    代码如下:

    #绘制一朵玫瑰花

    import turtle

    # 设置初始位置

    turtle.penup()

    turtle.left(90)

    turtle.fd(200)

    turtle.pendown()

    turtle.right(90)

    # 花蕊

    turtle.fillcolor("lightpink")

    turtle.begin_fill()

    turtle.circle(10, 180)

    turtle.circle(25, 110)

    turtle.left(50)

    turtle.circle(60, 45)

    turtle.circle(20, 170)

    turtle.right(24)

    turtle.fd(30)

    turtle.left(10)

    turtle.circle(30, 110)

    turtle.fd(20)

    turtle.left(40)

    turtle.circle(90, 70)

    turtle.circle(30, 150)

    turtle.right(30)

    turtle.fd(15)

    turtle.circle(80, 90)

    turtle.left(15)

    turtle.fd(45)

    turtle.right(165)

    turtle.fd(20)

    turtle.left(155)

    turtle.circle(150, 80)

    turtle.left(50)

    turtle.circle(150, 90)

    turtle.end_fill()

    # 花瓣1

    turtle.left(150)

    turtle.circle(-90, 70)

    turtle.left(20)

    turtle.circle(75, 105)

    turtle.setheading(60)

    turtle.circle(80, 98)

    turtle.circle(-90, 40)

    # 花瓣2

    turtle.left(180)

    turtle.circle(90, 40)

    turtle.circle(-80, 98)

    turtle.setheading(-83)

    # 叶子1

    turtle.fd(30)

    turtle.left(90)

    turtle.fd(25)

    turtle.left(45)

    turtle.fillcolor("green")

    turtle.begin_fill()

    turtle.circle(-80, 90)

    turtle.right(90)

    turtle.circle(-80, 90)

    turtle.end_fill()

    turtle.right(135)

    turtle.fd(60)

    turtle.left(180)

    turtle.fd(85)

    #叶子2

    turtle.fd(25)

    turtle.left(45)

    turtle.fillcolor("green")

    turtle.begin_fill()

    turtle.circle(-80, 90)

    turtle.right(90)

    turtle.circle(-80, 90)

    turtle.end_fill()

    turtle.right(135)

    turtle.fd(60)

    turtle.left(180)

    turtle.fd(85)

    turtle.right(90)

    turtle.fd(85)

    # 叶子3

    turtle.right(90)

    turtle.fd(15)

    turtle.right(45)

    turtle.fillcolor("green")

    turtle.begin_fill()

    turtle.circle(80, 90)

    turtle.left(90)

    turtle.circle(80, 90)

    turtle.end_fill()

    turtle.left(135)

    turtle.fd(60)

    turtle.left(180)

    turtle.fd(90)

    #叶子4

    turtle.right(45)

    turtle.fillcolor("green")

    turtle.begin_fill()

    turtle.circle(80, 90)

    turtle.left(90)

    turtle.circle(80, 90)

    turtle.end_fill()

    turtle.left(135)

    turtle.fd(60)

    turtle.left(180)

    turtle.fd(75)

    turtle.left(90)

    turtle.circle(200, 60)

    turtle.pendown()

    turtle.done()

    效果图如下:

    1966853-20200313162420300-1922157113.png

    3)绘制太极图

    代码如下:

    #绘制太极图

    from turtle import *

    setup(800,800,100,100)

    #绘制左半部分

    fillcolor('#FFFFFF')

    begin_fill()

    circle(100,180)

    circle(200,180)

    seth(180)

    circle(-100,180)

    end_fill()

    seth(90)

    penup()

    fd(85)

    pendown()

    seth(0)

    fillcolor('#000000')

    begin_fill()

    circle(25)

    end_fill()

    seth(-90)

    penup()

    fd(85)

    pendown()

    seth(180)

    #绘制右半部分

    fillcolor('#000000')

    begin_fill()

    circle(100,180)

    circle(200,180)

    seth(0)

    circle(-100,180)

    end_fill()

    seth(-90)

    penup()

    fd(85)

    pendown()

    seth(-180)

    fillcolor('#FFFFFF')

    begin_fill()

    circle(25)

    end_fill()

    hideturtle()

    done()

    效果图如下:

    1966853-20200313210351940-147709159.png

    展开全文
  • Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形...

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

    turtle绘图的基础知识:

    使用import保留字对turtle库的引用有如下3种方式,效果相同:

    (1)import turtle

    对turtle库中函数调用采用turtle.<函数名>( )形式:

    1966720-20200311133046896-1122522517.png

    (2)from turtle import *

    对turtle库中函数调用采用<函数名>( )形式,不再使用turtle.作为前导:

    1966720-20200311134134790-1845718909.png

    (3) import turtle as t

    保留字as将turtle库给予别名t, 则对turtle库中函数调用采用更简洁的t.<函数名>( )形式:

    1966720-20200311134648047-870131042.png

    1. 画布(canvas)

    画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。

    设置画布大小

    turtle.screensize(canvwidth=None, canvheight=None, bg=None),参数分别为画布的宽(单位像素), 高, 背景颜色。

    如:turtle.screensize(800,600, "green")

    turtle.screensize() #返回默认大小(400, 300)

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

    如:turtle.setup(width=0.6,height=0.6)

    turtle.setup(width=800,height=800, startx=100, starty=100)

    2. 画笔

    2.1 画笔的状态

    在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向), turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态。

    2.2 画笔的属性

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

    1) turtle.pensize():设置画笔的宽度;

    2) turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。

    3) turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

    2.3 绘图命令

    操纵海龟绘图有着许多的命令,这些命令可以划分为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.circle()

    画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆

    setx( )

    将当前x轴移动到指定位置

    sety( )

    将当前y轴移动到指定位置

    setheading(angle)

    设置当前朝向为angle角度

    home()

    设置当前画笔位置为原点,朝向东。

    dot(r)

    绘制一个指定直径和颜色的圆点

    (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是否可见

    示例:画一朵玫瑰

    程序:

    import turtle

    # 设置初始位置

    turtle.penup()

    turtle.left(90)

    turtle.fd(200)

    turtle.pendown()

    turtle.right(90)

    # 花蕊

    turtle.fillcolor("blue")

    turtle.begin_fill()

    turtle.circle(10,180)

    turtle.circle(25,110)

    turtle.left(50)

    turtle.circle(60,45)

    turtle.circle(20,170)

    turtle.right(24)

    turtle.fd(30)

    turtle.left(10)

    turtle.circle(30,110)

    turtle.fd(20)

    turtle.left(40)

    turtle.circle(90,70)

    turtle.circle(30,150)

    turtle.right(30)

    turtle.fd(15)

    turtle.circle(80,90)

    turtle.left(15)

    turtle.fd(45)

    turtle.right(165)

    turtle.fd(20)

    turtle.left(155)

    turtle.circle(150,80)

    turtle.left(50)

    turtle.circle(150,90)

    turtle.end_fill()

    # 花瓣1

    turtle.left(150)

    turtle.circle(-90,70)

    turtle.left(20)

    turtle.circle(75,105)

    turtle.setheading(60)

    turtle.circle(80,98)

    turtle.circle(-90,40)

    # 花瓣2

    turtle.left(180)

    turtle.circle(90,40)

    turtle.circle(-80,98)

    turtle.setheading(-83)

    # 叶子1

    turtle.fd(30)

    turtle.left(90)

    turtle.fd(25)

    turtle.left(45)

    turtle.fillcolor("green")

    turtle.begin_fill()

    turtle.circle(-80,90)

    turtle.right(90)

    turtle.circle(-80,90)

    turtle.end_fill()

    turtle.right(135)

    turtle.fd(60)

    turtle.left(180)

    turtle.fd(85)

    turtle.left(90)

    turtle.fd(80)

    # 叶子2

    turtle.right(90)

    turtle.right(45)

    turtle.fillcolor("green")

    turtle.begin_fill()

    turtle.circle(80,90)

    turtle.left(90)

    turtle.circle(80,90)

    turtle.end_fill()

    turtle.left(135)

    turtle.fd(60)

    turtle.left(180)

    turtle.fd(60)

    turtle.right(90)

    turtle.circle(200,60)

    1967933-20200322222744943-183949808.png

    画蛇:

    程序:

    #PythonDraw.py

    import turtle as tt

    tt.setup(650,350,200,200)

    tt.penup()

    tt.fd(-250)

    tt.pendown()

    tt.pensize(15)

    tt.pencolor("pink")

    tt.seth(-40)

    for i in range(4):

    tt.circle(40,80)

    tt.circle(-40,80)

    tt.circle(40,80/2)

    tt.fd(40)

    tt.circle(16,180)

    tt.fd(40*2/3)

    tt.done()

    1967933-20200322222927983-637484723.png

    展开全文
  • (2)from turtle import ...作为前导:(3) import turtle as t保留字as将turtle库给予别名t, 则对turtle库中函数调用采用更简洁的t.( )形式:二、绘图的基础知识(1)绘图窗口设置命令turtle.setup(400,300,200,100)...

    (2)from turtle import * (当程序中有多个库时容易混淆产生错误)

    对turtle库中函数调用采用<函数名>( )形式,不再使用turtle.作为前导:

    1966720-20200311134134790-1845718909.png

    (3) import turtle as t

    保留字as将turtle库给予别名t, 则对turtle库中函数调用采用更简洁的t.<函数名>( )形式:

    1966720-20200311134648047-870131042.png

    二、绘图的基础知识

    (1)绘图窗口设置命令

    turtle.setup(400,300,200,100):参数以此(宽,高,距离屏幕左边距离,距离屏幕上方距离),屏幕左上角原点,单位像素。

    (2)运动命令

    turtle.goto(x,y):直接跳转到(x,y)点,以绘图窗口中心为原点,向右为x轴,以上为y轴。

    turtle.fd(d)、turtle.forward(d):以当前方向,往前行进d像素。

    turtle.bk(d)、turtle.backword(d):保持当前方向不变,往后退行d像素。

    turtle.circle(r,angle):从当前位置以r为半径圆的angle角度旋转。

    (3)方向设置命令

    turtle.seth(angle):以x轴方向为起点将方向偏转为angle度,逆时针为正。只改变行进方向但不行进。

    turtle.left(angle):在当前行进方向的基础上,向左旋转angle度。

    turtle.right(angle):在当前行进方向的基础上,向右旋转angle度。

    (4)画笔控制命令

    turtle.penup():抬笔

    turtle.pendown():落笔

    turtle.pensize(width):画笔粗细

    turtle.pencolor(颜色名red/RGB三元组/颜色编码):画笔颜色

    turtle.fillcolor(colorstring):绘制图形的填充颜色

    turtle.begin_fill():开始填充

    turtle.end_fill():结束填充

    turtle.filling():返回当前是否在填充状态

    (5)全局控制命令

    turtle.clear():清空turtle窗口,但是turtle的位置和状态不会改变

    turtle.reset():清空窗口,重置turtle状态为起始状态

    turtle.undo():撤销上一个turtle动作

    turtle.isvisible():返回当前turtle是否可见

    展开全文
  • Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、... 画布(canvas)画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置设置画布大小turtle.screensize(c...
  • Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、... 画布(canvas)画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置设置画布大小turtle.screensize(c...
  • 所以需要移动画笔的初始落笔点。这里有两个方法:goto()函数turtle.goto(x,y)turtle规定以中心为原点(0,0),而turtle.goto(x,y)表示将原点向右移动x个像素,向上移动y个像素。其中,x,y可以为负数。提笔移动...
  • 我们通过控制初始位置为(0,0)的海龟进行移动,在屏幕上留下线条最终构成我们想要的图像。废话不多说,先上代码:importturtleimportrandomclassMyTurtle(turtle.Turtle):#画一个初始角度为x,边长为x的正方形defdraw_...
  • 初始Turtle

    2019-09-22 17:39:22
    turtle库介绍  海龟作图最初源自20世纪60年代的Logo(创建于1967年,是一种教育编程语言)编程语言。 常用函数说明  画笔的属性 设置画笔的宽度 t.pensize() 设置画笔的颜色 t.pencolor() 不传入参数的话,...
  • 关于库函数的导入方法:①import ②import as ③ from tutle import 1、turtle.setup(width,height,startx,starty) //起始点坐标:左上角相对于屏幕的坐标,默认在屏幕中央2、turtle.goto(x,y)//将海龟走到该坐标位置 ...
  • Turtle模块绝对是吸引非专业代码开发者人员学习python入门的好工具,通过turtle几行代码的执行软件就会画出漂亮的图形,美观而且有成就感,这样一下子对python编程就产生了兴趣。这些漂亮的图形如三角形、五角星、...
  • python :turtle画笔设置函数

    千次阅读 2020-09-02 22:37:58
    函数 描述 : 初始化画布 (这里只提供了turtle的一些基本设置函数,更多函数请自行百度) turtle.penup() 提起画笔,海⻳⻜行不留下痕迹 turtle.pendown() 放下画笔,海⻳爬行留下痕迹 turtle.pencolor(co
  • python的强大在于它有许多的强大的库,turtle就是其中之一。利用turtle,你可以进行交互式的绘画,作为一个艺术白痴,想要画一幅画可能很困难,但是利用python的turtle库,只需要几行代码你就能实现绘画。turtle是...
  • Python绘图Turtle库详解

    万次阅读 多人点赞 2017-08-02 17:36:45
    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它... 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。  设
  • 交流学习python编程技术及行业动态,点击上方“蓝字”关注我们Python绘图篇——Turtle库详解(一)写在前面 ↓注:本教程基于64位windows系统(鼠标右键点击桌面“此电脑”图标——属性可查看电脑系统版本)、python3.x...
  • Turtle

    2019-12-04 21:56:20
    Turtle最早来自于LOGO语言,是专门用于小孩子学习编程的,通过编程模拟一只turtle(海龟)在画板上爬行绘制图案,后来很多高级语言都移植了海龟绘图,python从2.6之后也将turtle库加入了其内部库中。 Turtle绘画窗体...
  • turtle

    2019-09-12 09:47:08
    turtle库是Python中一个很流行的绘图函数库,主要是依据坐标轴来绘制...turtle中的画布就是用于绘画的区域,我们可以设置它的大小和初始位置。 常用的画布方法: screensize()方法 语法:turtle.screensize(canv...
  • Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、... 画布(canvas)画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置设置画布大小turtle.screensize(c...
  • ##初始turtle:t = turtle.Turtle() 或者 t = turtle.Pen()##查询turtle状态#位置t.position()#箭头朝向,箭头朝向按照顺时针或者逆时针偏离的角度描述,具体是顺时针或者逆时针取决于turtle.mode()的值,默认turtle...
  • turtle绘图

    2018-12-25 17:22:13
    #设置笔刷的宽度 width(4) #前进200个像素点 forward(200) #右转90° right(90) #修改笔刷颜色,注意啦,如果没有定义颜色,默认是黑色的 pencolor('blue') forward(150) right(90) pencolor('green') fo...
  • Turtle Graphics

    2019-07-24 08:13:10
    Turtle graphics is an interesting and easy way to learn basic programming concepts. The Python turtle graphics system simulates a “turtle” that obeys commands to draw simple graphics. import the ...
  • Python turtle库详解Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行...
  • 小猪佩奇import turtle

    2020-02-28 12:03:32
    # 设置初始位置 turtle.penup() turtle.left(90) turtle.fd(200) turtle.pendown() turtle.right(90) # 花蕊 turtle.fillcolor("red") turtle.begin_fill() turtle.circle(10,180) turtle.circle(25,110) turtle....
  • 全网最细海龟 (turtle) 画图讲解 (三):设置画笔样式

    千次阅读 多人点赞 2020-12-30 00:55:19
    设置画笔样式1.1 画笔初始形状1.2 设置画笔颜色1.3 落笔与抬笔1.4 设置线条粗细1.5 隐藏与显示海龟光标1.6 设置画笔的速度 最近博主在 CSDN 上看到许多关于海龟画图的案例,如画圣诞树、五角星等,但是都是直接给出...
  • 1首先我们import turtle...2turtle.position()用来获取当前箭头的位置,一开始调用这个函数会初始化一个tk,位置为(0,0)turtle.forward(x) 或者 turtle.fd(x) 沿着箭头方向前进x距离。3turtle.backward(x) 或者 t...
  • turtle的文档:https://docs.python.org/3/library/turtle.html ...# 设置初始位置 turtle.penup() turtle.left(90) turtle.fd(200) turtle.pendown() turtle.right(90) # 花蕊 turtle.fillcolor(red) turtle.begin_f

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,038
精华内容 2,815
关键字:

turtle设置初始位置