精华内容
下载资源
问答
  • 10分钟轻松学会 Python turtle 绘图 教程,里面有详细例子(原理+代码+效果)
  • 文章目录示例1 自动画树code示例2 绘制五角星code 示例1 自动画树 ...# /usr/bin/python ''' @Author : Errol @Describe: @Evn : @Date : 2019-09-11 09:31 ''' from turtle import * # 设置色彩...

    示例1 自动画树

    • shu

    code

    # -*- coding:utf-8 -*-
    # /usr/bin/python
    '''
    @Author  :  Errol 
    @Describe:  
    @Evn     :  
    @Date    :  2019-09-11  09:31
    '''
    
    from turtle import *
    
    # 设置色彩模式是RGB:
    colormode(255)
    
    lt(90)
    
    lv = 14
    l = 120
    s = 45
    
    width(lv)
    
    # 初始化RGB颜色:
    r = 0
    g = 0
    b = 0
    pencolor(r, g, b)
    
    penup()
    bk(l)
    pendown()
    fd(l)
    
    def draw_tree(l, level):
        global r, g, b
        # save the current
    展开全文
  • 运动命令:forward(degree) #向前移动距离degree代表距离backward(degree) #向后移动距离degree代表距离right(degree) #向右移动多少度left(degree) #向左移动多少度goto(x,y) #将画笔移动到坐标为x,y的位置stamp() #...

    运动命令:

    forward(degree) #向前移动距离degree代表距离

    backward(degree) #向后移动距离degree代表距离

    right(degree) #向右移动多少度

    left(degree) #向左移动多少度

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

    stamp() #复制当前图形

    speed(speed) #画笔绘制的速度范围[0,10]整数

    down() #移动时绘制图形,缺省时也为绘制

    up() #移动时不绘制图形

    pensize(width) #绘制图形时的宽度

    color(colorstring) #绘制图形时的颜色

    fillcolor(colorstring) #绘制图形的填充颜色

    fill(Ture)

    fill(false)

    第1次更新 2017-8-10 11:17:34 来源 http://www.jb51.net/article/52659.htm

    展开全文
  • Turtle库是Python语言中一个简单流行的绘图函数库(叫做海龟绘图Turtle Graphics),Turtle库是Python的内部库,它可以让你使用海龟图形(turtle graphics)绘制图像,用导入即可 import turtle。海龟绘图(trutle)是...

    Turtle库是Python语言中一个简单流行的绘图函数库(叫做海龟绘图Turtle Graphics),Turtle库是Python的内部库,它可以让你使用海龟图形(turtle graphics)绘制图像,用导入即可 import turtle。

    海龟绘图(trutle)是向孩子们介绍编程的一种流行方式。它是Wally Feurzig和Seymour Papert于1966年开发的Logo编程语言的一部分。Logo语言是一种早期的编程语言,也是一种与自然语言非常接近的编程语言,它通过“绘图”的方式来学习编程,对初学者特别是青少年儿童进行寓教于乐的教学方式。

    想象一只小海龟,在一个横轴为x、纵轴为y的坐标系中。以坐标原点(0,0)开始,它根据输入的一组代码指令,在平面坐标系中移动。从而在它爬行的路径上绘制了各种酷炫、奇特的图形。

    20011210215342.png

    先说明一下turtle绘图的基础知识:

    1、画布(canvas)

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

    1.1 设置画布大小

    turtle.screensize(canvwidth=None, canvheight=None, bg=None)

    参数分别为画布的宽(单位像素),高,背景颜色

    如:

    turtle.screensize(1080, 800, "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.8, height=0.8)

    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元组,

    >>> pencolor('brown')

    >>> tup = (0.2, 0.8, 0.55)

    >>> pencolor(tup)

    >>> pencolor()

    '#33cc8c'

    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.speed(speed)

    画笔绘制的速度范围[0,10]整数

    turtle.circle()

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

    (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的参数也是可选项

    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) # 半圆

    4、绘图举例

    4.1长方形:

    #导入turtle包的所有内容:

    from turtle import *#设置笔刷宽度:

    width(9)

    #前进:

    forward(300)

    #右转90度:

    right(90)

    #笔刷颜色:

    pencolor('red')

    forward(200)

    right(90)

    pencolor('green')

    forward(600)

    right(90)

    pencolor('blue')

    forward(200)

    right(90)

    pencolor('black')

    forward(300)

    right(90)

    #调用done()使得窗口等待被关闭,否则将立刻关闭窗口:

    done()

    20011210197874.png

    4.2 三个正方形:

    import turtle

    turtle.screensize(canvwidth=None, canvheight=None, bg="blue")

    from turtle import *

    width(10)

    def drawSquare(sides,length):

    angle = 360/sides

    for again in range(sides):

    turtle.forward(length)

    turtle.right(angle)

    def moveTurtle(x,y):

    turtle.penup()

    turtle.goto(x,y)

    turtle.pendown()

    drawSquare(4,160)

    moveTurtle(200,200)

    drawSquare(4,160)

    moveTurtle(-200,200)

    drawSquare(4,160)

    turtle.done()

    20011210194276.png

    4.3 正弦波

    import turtle

    import math

    # turtleSet function makes the code a bit more compact

    def turtleSet(name, shape, speed, color, pen, pos_x, pos_y):

    name.ht()

    name.up()

    name.shape(shape)

    name.speed(speed)

    name.color(color)

    name.pensize(pen)

    name.setposition(pos_x, pos_y)

    name.down()

    name.st()

    wn = turtle.Screen()

    background = turtle.Turtle()

    background.speed(0)

    background.up()

    background.goto(325, 325)

    background.down()

    background.right(90)

    background.fillcolor("red")

    background.begin_fill()

    for i in range(4): # Draw a 650 x 650 square

    background.forward(650)

    background.right(90)

    background.end_fill()

    height = 200 #amplitude

    period = 25 # Period, but without any specific unit.

    circle = turtle.Turtle()

    turtleSet(circle, 'circle', 10, "green", 2, height, 0)

    circle.left(90)

    sine = turtle.Turtle()

    turtleSet(sine, 'circle', 10, "black", 2, -325, 0)

    sine.st()

    sine.left(45)

    line = turtle.Turtle()

    turtleSet(line, 'circle', 10, "blue", 2, -286, 0)

    line.left(90)

    time = turtle.Turtle()

    turtleSet(time, 'arrow', 10, "yellow", 2, -325, 0)

    time.right(0)

    for i in range(650):

    x = height*math.cos(i/period)

    y = height*math.sin(i/period)

    sine.goto(i-325, y)

    circle.goto(x, y)

    line.goto(-286, y)

    time.goto(i-325, 0)

    wn.exitonclick()

    20011210211481.gif

    4.3 鹦鹉螺

    from turtle import *

    speed(0)

    bgcolor("white")

    pencolor("MediumAquamarine")

    h = 10

    for j in range(360):

    for i in range(4):

    forward(h)

    right(90)

    right(3)

    h = h*1.01

    turtle.done()

    20011210214247.png

    logo.gif

    展开全文
  • python turtle速成教程

    2019-05-23 15:23:18
    turtle是“海龟”的意思,可以想象一只小海龟尾巴蘸着墨水在画图,屏幕坐标系坐标原点在左上角,用于设置窗口大小和位置;空间坐标系的坐标原点在窗口中央,分为四个象限,相当于画布 turtle是标准库 import turtle...

    1. 基本概念

    • turtle是“海龟”的意思,可以想象一只小海龟尾巴蘸着墨水在画图,屏幕坐标系坐标原点在左上角,用于设置窗口大小和位置;空间坐标系的坐标原点在窗口中央,分为四个象限,相当于画布
    • turtle是标准库

      import turtle → turtle.forward()
      import turtle as t → t.forward()
      from turtle import forward, backward → forward()
      from turtle import * → forward()

    2. 语法

    1. 画布screen

      • 简介:画布就是用于绘图的区域, 可以设置大小和初始位置,类似于前端的canvas和javafx的pane/scene/stage
        注:python并没有区分stage(窗口)、scene(场景)、pane(面板),若区分,则画布相当于pane
      • 设置画布大小
        • 方法一:

          turtle.screensize(canvaswidth=none,canvasheight=none,bg=none)
          turtle.screensize(800,600,“green”)

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

          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)
          turtle.setup(800, 800, 100, 100)

    2. 画笔pen

      1. 属性
      • 画笔开始在画布中央,即默认小海龟开始作画的地方是在画布中央,面朝x轴正方向,以下函数参数空白时返回默认值

        turtle.pensize() #设置pen宽度,默认1px
        turtle.pencolor() #设置pen颜色,rgb/“green”,默认black
        turtle.speed(speed) :设置画笔移动速度,范围[0,10]整数,正相关,默认3

      1. 坐标系
        屏幕坐标系、空间坐标系、绝对角度坐标系(seth())、海龟角度坐标系(left()/right())
        在这里插入图片描述
      2. 绘图命令——运动命令+画笔控制命令+全局控制命令
      运动命令说明别名
      turtle.forward(distance)向当前画笔方向移动distance像素长turtle.fd(distance)
      turtle.backward(distance)向当前画笔相反方向移动distance像素长度turtle.bd(distance)
      turtle.seth(degree)逆时针移动degree°
      turtle.right(degree)顺时针移动degree°
      turtle.left(degree)逆时针移动degree°
      turtle.penup()移动时不绘制图形,提起笔,用于另起一个地方绘制时用turtle.pu()
      turtle.pendown()移动时绘制图形,缺省时也为绘制turtle.pd()
      turtle.goto(x,y)将画笔移动到坐标为x,y的位置
      turtle.speed(speed)画笔绘制的速度范围[0,10]整数
      turtle.circle(r,angle)画弧,angle参数可选,默认360°,即圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
      画笔控制命令说明
      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()函数对应
      全局控制命令说明
      turtle.clear()清空turtle窗口,但是turtle的位置和状态不会改变
      turtle.done()绘图完成之后不自动关闭窗口
      turtle.reset()清空窗口,重置turtle状态为起始状态
      turtle.undo()撤销上一个turtle动作
      turtle.isvisible()返回当前turtle是否可见
      stamp()复制当前图形
      turtle.write(s[,font("fontname",font_size,"font_type")])写文本,s为文本内容,font是字体的参数,里面分别为字体名称,大小和类型;font为可选项, font的参数也是可选项
    3. 注意事项

    • “__ main__”
      • 当直接执行当前程序时,程序名为main,导入模块执行时,程序名不是main

    3. 代码示例

    # !python3
    # !usr/bin/env python3
    # -*- coding:utf-8 -*-
    # 太阳花
    import turtle as t
    t.color("red", "yellow")
    t.speed(10)
    t.hideturtle()
    t.begin_fill()
    for i in range(36):
        t.forward(200)
        t.circle(10)
        t.left(170)
    t.end_fill()
    t.done()
    
    
    展开全文
  • python2.6版本中引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics)1.使用海龟绘图首先我们需要导入turtle,如下所示:from turtle import * #将turtle中的所有方法导入2.海龟绘图属性:(1)位置(2)方向(3)...
  • 本文以实例形式介绍了python turtle模块即海龟绘图的使用方法,对于需要进行图形编程的朋友相信会有一定的借鉴价值。python turtle模块简介:python2.6版本中引入的一个简单的绘图工具,叫做海龟绘图(Turtle ...
  • 对于一开始学习Python的同学来说,强烈给大家安利...在我们之前的文章中有一些教程,你可以在这里看:1.Python教程|小小turtle绘图教学(一)2.Python教程|万圣节快乐!30行代码带你画一只蝙蝠!3.中秋佳节!小乐...
  • turtle:海龟(海龟库)Turtle库是Python语言中一个很流行的绘制图像的函数库使用之前需要导入库:import turtle-setup() 设置窗体的位置和大小相对于桌面的起始点的坐标以及窗口的宽度高度,若不写窗口的起始点,则...
  • Python turtle教程

    万次阅读 多人点赞 2018-07-24 12:03:38
    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形...
  • python2.6版本中引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics)1.使用海龟绘图首先我们需要导入turtle,如下所示:from turtle import * #将turtle中的所有方法导入2.海龟绘图属性:(1)位置(2)方向(3)...
  • 1 安装turtlePython2安装命令:pip install turtulePython3安装命令:pip3 install turtle因为turtle库主要是在Python2中使用的,所以安装的时候可能会提示错误:Command "python setup.py egg_info" ...
  • python海龟turtle绘图实例教程

    万次阅读 2017-04-06 17:03:26
    python2.6版本中引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics) 1.使用海龟绘图首先我们需要导入turtle,如下所示:  from turtle import * #将turtle中的所有方法导入 2.海龟绘图属性:  (1)...
  • 接触python,就发现python是一门很有趣的课程。往往只需要利用几行简单的代码,就能绘制出简单漂亮的图案。毫不夸张的说,掌握好turtle库,就...turtle库的基本函数:一、绘图窗口设置命令①turtle.setup(width,heig...
  • pythonturtle库的简单使用Pythonturtle库是一个直观有趣的图形绘制函数库,是python的标准库之一。一、绘图坐标体系turtle库绘制图形的基本框架:通过一个小海龟在坐标系中的爬行轨迹绘制图形,小海龟的初始位置...
  • Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形...
  • python的海龟模块进行美仑美奂的绘画教程与案例集
  • 小朋友总会别各种五颜六色的色彩所吸引,就拿小编的小侄子来说,自己很喜欢美术课,看到五颜六色的颜色都想尝试着图一下,但结果总是不仅人意,今天南京小码王Python培训机构,就为大家介绍一下Python turtle绘制...
  • pythonturtle库的简单使用Pythonturtle库是一个直观有趣的图形绘制函数库,是python的标准库之一。一、绘图坐标体系turtle库绘制图形的基本框架:通过一个小海龟在坐标系中的爬行轨迹绘制图形,小海龟的初始位置...
  • 1 安装turtlePython2安装命令:pip install turtulePython3安装命令:pip3 install turtle因为turtle库主要是在Python2中使用的,所以安装的时候可能会提示错误:Command "python setup.py egg_info" failed with ...
  • Python绘图Turtle库详解

    万次阅读 多人点赞 2019-09-09 11:29:30
    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x...turtle绘图的基础知识: 1. 画布(canvas) 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。 ...
  • 1 安装turtle Python2安装命令: pip install turtule ...因为turtle库主要是在Python2中使用的,所以安装的时候可能会提示错误: Command "python setup.py egg_info" failed with error code 1 2 基...
  • 1 安装turtlePython2安装命令:pip install turtulePython3安装命令:pip3 install turtle因为turtle库主要是在Python2中使用的,所以安装的时候可能会提示错误:Command "python setup.py egg_info" ...
  • pythonturtle绘图

    2020-05-02 22:41:44
    turtle绘图 ...也搜到很多turtle绘图教程python自带了一些turtle画图的demo在Command Prompt敲下面的代码就可以打开啦。 python -m turtledemo 粉色小爱心 from turtle import * color('pink...
  • 编程大师第一季课程[Python Turtle 海龟绘图],经过魔力小孩中美两地课研团队两年多的打磨,综合上千名线下、线上班学员的反馈,前后经历三次课程升级,其视频和文字课程终于在B站正式首发了!课程封面这套课程将从...
  • python3 Turtle入门教程

    2020-07-30 14:50:01
    前言   Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数...画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大
  • 了解 Pythonturtle库 turtle是一个预装的 Python 库,它使用户能够通过为他们提供虚拟画布来创建图片和形状。您用于绘图的屏幕笔称为乌龟,这就是库的名称。简而言之,Pythonturtle库可帮助新程序员以一种有趣且...
  • Python3 turtle教程

    2018-07-24 05:06:13
    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形...
  • 简介:Turtle是Python语言中一个很流行的简单的绘图工具。你可以把它理解为一个小...turtle绘图的基础知识:1. 画布(canvas)画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。设置画布大小t...
  • python turtle工具绘制四叶草

    万次阅读 2019-01-13 16:24:16
    import turtle import time turtle.setup(650.,350,200,200) turtle.pendown() turtle.pensize(10) turtle.pencolor('green') #四叶草 def draw_clover(radius,rotate): #参数radius控制叶子的大小,rotate控制叶子...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 521
精华内容 208
关键字:

pythonturtle绘图教程

python 订阅