精华内容
下载资源
问答
  • Python语言turtle模块

    千次阅读 2019-03-11 13:14:57
    什么是turtle Turtle是python内嵌的绘制线、圆以及其他形状(包括文本)的图形模块。 turtle函数的使用 turtle.pendown() 放下画笔 turtle.penup() 抬起画笔 turtle.pensize(int) 设置画笔宽度,值为整数型 turtle....

    什么是turtle
    Turtle是python内嵌的绘制线、圆以及其他形状(包括文本)的图形模块。
    turtle函数的使用
    放下画笔:turtle.pendown()

    抬起画笔:turtle.penup()

    设置画笔宽度,值为整数型:turtle.pensize(int)

    讲话比向前移动一定的角度:turtle.forward(float)

    将画笔向后移动一定的角度:turtle.backward(float)

    将画笔右转一定的角度:turtle.right(angle)

    将画笔左转一定的角度:turtle.left(angle)

    将画笔移动到一个指定的绝对坐标:turtle.goto(x,y)

    设置画笔向x方向移动的距离,值为实数:turtle.setx(x)

    设置画笔向y方向移动的距离,值为实数:turtle.sety(y)

    设定turtle箭头的方向为指定方向,0–东 90—北:turtle.setheading(angle)

    将画笔返回到原点:turtle.home()

    绘制一个设置半径和阶数的圆(设置之后会绘制多边形):turtle.circle(r,ext,steps=int)

    绘制一个指定直径的圆点,颜色为字符串类型:turtle.dot(d,color)

    取消最后一个图操作:turtle.undo()

    设置画笔颜色,为整数类型,且取值在1-10之间:turtle.speed(s)

    设置画笔颜色,为字符串类型:turtle.color(‘str’)

    设置填充颜色,为字符串类型:turtle.fillcolor(‘str’)

    结束填充:turtle.begin_fill()

    开始填充:turtle.end_fill()

    返回填充状态,True表示填充,False表示没有填充:turtle.filling()

    清除窗口所有内容:turtle.clear()

    清除窗口,将状态和位置复位为初始值:turtle.reset()

    设置turtle显示的大小,并设置宽度和高度:turtle.screensize(w,h)

    隐藏turtle箭头:turtle.hideturtle()

    显示turtle窗口:turtle.showturtle()

    使turtle窗口不会自动消失:turtle.done()

    如果turtle可见,返回turtle:turtle.isvisible()

    在turtle位置编写字符串s,字体由字体名、字体大小、字体类型三部分组成:turtle.write(‘str’,font=(“Arial”,8,”normal”))

    获取画笔的坐标,返回一个元组,值为浮点型:turtle.position()

    展开全文
  • 此MakeCode Arcade扩展添加了“ Turtle Logo”编程语言来编写代码。 这段代码使用了以前的版本( ),但是我需要根据所使用的基础老师的要求进行一些特定的更改: 需要最大限度地减少块数 需要更改一些模块名称,以...
  • Turtle

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

    turtle介绍

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

    Turtle绘画窗体

    turtle.setup(width,height,startx,starty)
    setup的四个参数分别指的是
    • width:窗体的宽度
    • height:窗体的高度
    • startx:窗体距离屏幕边缘的左边像素距离
    • starty:窗体距离屏幕上面边缘的像素距离
    其中,后两个参数是可选项,如果不填写该参数,窗口会默认显示在屏幕的正中间。
    setup()也是可选的,只是需要定义窗口的大小及位置是才使用。

    使用turtle的setup函数,可以在屏幕中生成一个窗口(窗体),设置窗体的大小和位置,这个窗口就是画布的范围。
    画布的最小单位是像素,屏幕的坐标系以左上角为原点(0,0)分布。
    如图:
    在这里插入图片描述

    turtle空间坐标体系

    绝对坐标
    以屏幕中间为原点(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,height,startx,starty) 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]整数,1-10数字越大越快,0的速度最快。
      2.3 、绘图命令
      操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令。
      2.3.1、画笔的运动命令

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

    2.3.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形状
    

    2.3.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参数也是可选项
    

    2.3.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.pos():可以获得机器小乌龟的当前坐标(x,y)
    abs(turtle.pos()):可以获得机器小乌龟当前距离原点的直线距离(根据勾股定理计算)。经过若干次循环之后,机器小乌龟将再次经过原点(x=0,y=0,此时直线距离小于1,将跳出循环,程序执行结束。
    turtle.ht():隐藏乌龟
    
    展开全文
  • PythonTurtle 主要目的是为使用 Python 语言进行软件开发提供低门槛的学习方式。初学者可以在内置的 Python shell (类似于 IDLE 环境)中发出指令,并且可以使用 Python 函数去移动一只显示在屏幕上的小乌龟,使得...
  • 一、从基本的正方形开始引入turtle模块并创建Pen对象:>>> import turtle>>> t = turtle.Pen()前面我们用来创建正方形的代码如下:>>> t.forward(50)>>> t.left(90)>>> t.forward(50)>>> t.left(90...

    在Python里,海龟不仅可以画简单的黑线,还可以用它画更复杂的几何图形,用不同的颜色,甚至还可以给形状填色。

    一、从基本的正方形开始

    引入turtle模块并创建Pen对象:

    >>> import turtle

    >>> t = turtle.Pen()

    前面我们用来创建正方形的代码如下:

    >>> t.forward(50)

    >>> t.left(90)

    >>> t.forward(50)

    >>> t.left(90)

    >>> t.forward(50)

    >>> t.left(90)

    >>> t,forward(50)

    此段代码太长,我们可以用for循环进行优化:

    >>> t.reset()

    >>> for x in range(1,5):

    t.forward(50)

    t.left(90)

    效果如下:

    20171115104433475.png?20171015104447

    二、画星星

    我们只需把for循环做一些改动即可,代码如下:

    >>> t.reset()

    >>> for x in range(1,9): ##循环八次

    t.forward(100) ##前进100像素

    t.left(225) ##向左旋转225度

    效果如下:

    20171115104551554.png?2017101510466

    然而我们还可以进一步改进,比如每次旋转175度,循环37次,代码如下:

    >>> t.reset()

    >>> for x in range(1,38):

    t.forward(100)

    t.left(175)

    效果如下:

    20171115104654711.png?2017101510475

    我们还可以画螺旋星,代码如下:

    >>> t.reset()

    >>> for x in range(1,20):

    t.forward(100)

    t.left(95)

    效果如下:

    20171115104827097.png?20171015104842

    现在让我们用if语句控制海龟的转向来绘制不同的星星。让海龟先转一个角度,然后下一次转一个不同的角度。

    在这里,我们先创建一个运行18次的循环(range(1,19)),然后让海龟向前移动100个像素(t.forward(100))。接下来是if语句(ifx%2 == 0),它的意思是:x除以2的余数是否等于0.如果x中的数字是偶数,我们让海龟左转175度(t.left(175)),否则(else)我们让它左转225度。代码如下:

    >>> t.reset()

    >>> for x in range(1,19):

    t.forward(100)

    if x % 2 == 0:

    t.left(175)

    else:

    t.left(225)

    效果如下:

    20171115104930875.png?20171015104944

    三,画汽车

    试着画一辆小汽车,给自己树立一个小目标,说不定哪一天就实现了。

    (这段代码新增了color,begin_fill,end_fill,circle,setheading函数)

    >>> import turtle

    >>> t = turtle.Pen()

    >>> t.color(1,0,0)

    >>> t.begin_fill()

    >>> t.forward(100)

    >>> t.left(90)

    >>> t.forward(20)

    >>> t.left(90)

    >>> t.forward(20)

    >>> t.right(90)

    >>> t.forward(20)

    >>> t.left(90)

    >>> t.forward(60)

    >>> t.left(90)

    >>> t.forward(20)

    >>> t.right(90)

    >>> t.forward(20)

    >>> t.left(90)

    >>> t.forward(20)

    >>> t.end_fill()

    车身

    >>> t.color(0,0,0)

    >>> t.up()

    >>> t.forward(10)

    >>> t.down()

    >>> t.begin_fill()

    >>> t.circle(10)

    >>> t.end_fill()

    左车轮

    >>> t.setheading(0)

    >>> t.up()

    >>> t.forward(90)

    >>> t.right(90)

    >>> t.forward(10)

    >>> t.setheading(0)

    >>> t.begin_fill()

    >>> t.down()

    >>> t.circle(10)

    >>> t.end_fill()

    右车轮

    整合后效果如下:

    20171115105105300.png?20171015105118

    下面来集中介绍下新增的几个函数:

    1,color是用来改变画笔颜色的。

    2,begin_fill和end_fill是用来给画布上的一个区域填色的。

    3,circle是用来画一个指定大小的圆。

    4,setheading让海龟面向指定的方向。

    总结:

    这次比上次更深入的运用了Python的turtle模块来画几个基本的几何图形,还有for循环和if语句来控制海龟在屏幕上的动作。同时改变了海龟的笔的颜色并给它所画的形状填色。接下来将开始学习填色。

    以上就是本文关于Python中turtle作图示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

    如有不足之处,欢迎留言指出。期待您的宝贵意见。

    展开全文
  • 一、既然本次讲的主角是turtle函数库,那肯定得先了解一下它是什么turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令...

    一、既然本次讲的主角是turtle函数库,那肯定得先了解一下它是什么

    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",也可以是RGB3元组。

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

    2.3绘图命令

    操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令。

    (1)画笔运动命令

    1797493-20190914163146864-2105055645.png

    (2) 画笔控制命令

    1797493-20190914163221519-1924513598.png

    (3) 全局控制命令

    1797493-20190914163252033-2027834375.png

    (4) 其他命令

    1797493-20190914163325467-1973793820.png

    3.命令详解

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

    描述:以给定半径画圆

    参数:

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

    extent(弧度)(optional);

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

    举例:

    circle(50)#整圆;

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

    circle(120,180)#半圆

    4.实例

    1、太阳花

    1797493-20190914163650559-926942272.png

    1797493-20190914163712818-1976838152.png

    2.五角星

    1797493-20190914170438045-56068087.png

    1797493-20190914170501922-1365754882.png

    总结:用turtle绘图要记住各个命令的使用,这是最基本的。但是想画好图还是需要逻辑思维的,编程思维真的很重要!

    展开全文
  • Python 基础语法-turtle篇今天这节课主要讲了类的概念,并引出turtle中的函数和Turtle类。-创建一个Turtle类:brad=turtle.Turtle()-定义Turtle的属性。brad.shape(‘arrow’).’arrow’指的是乌龟的形状。brad....
  • turtle模块画图画图部分import turtle#窗口标题turtle.title("海龟画图")#建立画布宽,高,背景颜色turtle.screensize(800,600, "green")#颜色,两个参数,画笔颜色和填充颜色,也可以pencolorturtle.color("blue")#...
  • 1.turtle库的基本介绍(1)python计算生态=标准库+第三方库-标准库:随解释器直接安装到操作系统中的功能模块-第三方库:需要经过安装才能使用的功能模块(2)turtle的一个画布空间最小单位是像素2. turtle绘图窗体只有...
  • 1:turtle库概述Turtle库是turtle绘图体系的python实现是python标准库2:turtle绘图窗体Turtle.setup(width, height, startx, starty) 设置窗口的位置及其大小例:3:turtle空间坐标体系turtle.goto(x, y),海龟从...
  • 画蛇import turtledef drawSnake(rad, angle, len, neckrad): #for i in range(len):turtle.circle(rad, angle) # 画圆 rad:圆半径 angle:圆弧度turtle.circle(-rad, angle)turtle.circle(rad, angle/2)turtle.fd...
  • 时间长了,再次复习一遍...2、Turtle在屏幕上绘制图形;绘制一个正方形 import turtle turtle.pensize(4) turtle.pencolor('red') turtle.forward(100) turtle.right(90) turtle.forward(100) turtle.right(90) t...
  • 帮忙安装turtle,发现对我这种小白很麻烦。于是把给朋友的包分享出来。 安装后python后 若没有可勾选设置路径,请手动设置 我的电脑右键-属性-高级-环境变量-path-编辑-复制安装python的目录粘贴进去,若横行一起...
  • 1.turtle库的基本介绍(1)python计算生态=标准库+第三方库-标准库:随解释器直接安装到操作系统中的功能模块-第三方库:需要经过安装才能使用的功能模块(2)turtle的一个画布空间最小单位是像素2. turtle绘图窗体只有...
  • 表 1:turtle 库的画笔绘制状态函数(共 3 个)函数描述pendown()放下画笔penup()提起画笔,与 pendown()配对使用pensize(width)设置画笔线条的粗细为指定大小表 2:turtle 库的画笔运动的函数(共 13 个)函数描述...
  • Python绘图Turtle库详解

    万次阅读 多人点赞 2017-08-02 17:36:45
    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形...
  • 【实例简介】【实例截图】【核心代码】import turtle as timport timedef drawgap():t.pu()t.fd(5)def drawline(draw):drawgap()t.pd() if draw else t.pu()t.fd(40)drawgap()t.right(90)def drawdigit(digit):...
  • Python Turtle An educational environment for learning Python, suitable for beginners and children.Inspired by LOGO.An Appealing Environment to Learn PythonPythonTurtle strives to provide the lo...
  • 龟龟 利用链式语法包装turtle库,使之更符合自然语言和思维,提高turtle库的表达能力。从schemdraw的链式语法,加工的函数中得到了启发。
  • import turtle #绘图布局 turtle.setup(650,350,200,200) #turtle.setup(width,height,startx,starty) turtle.penup() #向前运行 turtle.forward(-250) turtle.pendown() turtle.pensize(25) turtle.pencolor('purpl...
  • 使用turtle库,绘制一个八边形。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪...
  • W3C的Turtle文档翻译 主要翻译如下页面,... 文章目录1 简介2 Turtle语言2.1 简单的三元组2.2 谓词列表2.3 宾语列表2.4 IRIs2.5 RDF字面量2.5.1 引用的字面量2.5.2 数字2.5.3 布尔值2.6 RDF空节点2...
  • *****看一下我定义的change()和run()函数******绘图坐标体系:作用:设置主窗体的大小和位置turtle.setup(width, height, startx, starty)#width : 窗口宽度,若值是整数,表示像素值;若是小数,表示窗口宽度与屏幕...
  • 使用turtle库,绘制一个八角图形。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬...
  • 前两篇文章基本涵盖了turtle的大部分功能,同时也借由对turtle功能的展示,厘清了Python的一些语法特点,以利于新手入门。但是短短几个例子,阐述得还是有限,这里再展开两个知识点,一方面对turtle做个补遗,另一...
  • 深入理解python语言---turtle库的使用

    千次阅读 多人点赞 2018-11-01 19:35:36
    1. turtle库的基本介绍 (1)python计算生态=标准库+第三方库 -标准库:随解释器直接安装到操作系统中的功能模块 -第三方库:需要经过安装才能使用的功能模块 (2)turtle的一个画布空间最小单位是像素 2. ...
  • 一、基础小结turtle库是python标准库之一,入门级绘图库。import turtle之后即可使用。1、绘图窗口设置命令turtle.setup(400,300,200,100):参数以此(宽,高,距离屏幕左边距离,距离屏幕上方距离),屏幕左上角原点...
  • 有一个实用程序可以创建一个字典,其中的键是方法名称,其值是Screen和Turtle类的公共方法的文档字符串。 turtle.write_docstringdict(filename =“turtle_docstringdict” ) 参数 filename - 一个字符串,用作...

空空如也

空空如也

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

turtle语言