精华内容
下载资源
问答
  • 10分钟轻松学会 Python turtle 绘图 教程,里面有详细例子(原理+代码+效果)
  • 有趣的Python turtle绘图.pdf
  • python中turtle绘图的简单指令
  • 自动绘图——四象限是一个python文件,他可以根据你输入的二元方程或者坐标来画图。里面面有很多功能:设置窗口大小,四象限大小,和输入方程和坐标。希望一些python厉害的大佬能指导一下我。
  • 10分钟轻松学会 Python turtle 绘图

    千次阅读 2021-03-17 14:38:58
    10分钟轻松学会 Python turtle 绘图python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),turtle库是python的内部库,使用导入即可import turtle先说明一下turtle绘图的基础知识:1. 画布...

    10分钟轻松学会 Python turtle 绘图

    python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),turtle库是python的内部库,使用导入即可import turtle

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

    1. 画布(canvas)

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

    1.1 设置画布大小

    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 画笔的属性

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

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

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

    pencolor('brown')

    tup = (0.2, 0.8, 0.55)

    pencolor(tup)

    pencolor()

    '#33cc8c'

    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 太阳花

    ?

    import turtle as t

    import time

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

    t.speed(10)

    t.begin_fill()

    for _ in range(50):

    t.forward(200)

    t.left(170)

    t.end_fill()

    time.sleep(1)

    4.2 绘制小蟒蛇

    ?

    import turtle

    def drawSnake(rad, angle, len, neckrad):

    for _ in range(len):

    turtle.circle(rad, angle)

    turtle.circle(-rad, angle)

    turtle.circle(rad, angle/2)

    turtle.forward(rad/2) # 直线前进

    turtle.circle(neckrad, 180)

    turtle.forward(rad/4)

    if __name__ == "__main__":

    turtle.setup(1500, 1400, 0, 0)

    turtle.pensize(30) # 画笔尺寸

    turtle.pencolor("green")

    turtle.seth(-40) # 前进的方向

    drawSnake(70, 80, 2, 15)

    4.3 绘制五角星

    ?

    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'))

    time.sleep(1)

    4.4 小猪佩奇

    感谢江城青椒肉丝的小猪佩奇, 很传神:)

    10分钟轻松学会 Python turtle 绘图 相关文章

    0.02年学会linux

    入门的入门知识 本教程结合菜鸟教程和哔哩哔哩韩顺平图解linux2021版。 启动过程 启动分为5个阶段 内核引导 ,BIOS自检,操作系统接管硬件以后,首先读入 /boot 目录下的内核文件 运行init , init 程序 首先是需要读取配置文件 /etc/inittab。 运行级别 ,貌

    万字长文带你彻底学会拦截器与过滤器

    SpringMVC拦截器介绍 什么是拦截器 Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter) ,它主要用于拦截用户请求并作相应的处理。例如通过拦截器可以进行权限验证、记录请求信息的日志、判断用户是否登录等。 拦截器快速入门 1.创建拦

    想让进程后台运行,试试Linux的nohup命令,3分钟学会。

    1.命令简介 nohup 的作用可以将程序以忽略挂起信号(SIGHUP)的方式运行。常见的用法是和 命令一同使用,将命令放置到后台运行,即使终端挂掉,进程会忽略挂起信号,继续运行。鸟哥Linux私房菜完整版 将程序放到后台运行,一般有两种方式: (1)command :

    你要是能学会这招,还能没有小姐姐吗!

    前言 今天某小丽同学来找我,有个实验需要用到轻松筹的数据进行一个分析。可是没有足够的数据,如何办是好 乐于助人的我,当然不会置之不理~ (ps.毕竟是小姐姐嘛,拒绝了不好,对叭) 于是乎,我抄起家伙,说干就干。 一、爬虫分析 通过简单的分析,可以发

    学会熟练使用MySQL索引,快速检索数据库,大大提升工作效率

    此文转载自:https://blog.csdn.net/Gengchenchen/article/details/113184821 文章目录 一、MySQL 索引 (一)、索引的概念 (二)、索引的作用 (三)、索引的副作用 (四)、创建索引的原则依据 (五)、索引的分类和创建 (六)、查看索引 (七)、删除索

    三分钟学会 ASP.NET Core WebApi使用Swagger生成api说明文档

    什么是Swagger为啥要用Swagger Swagger可以从不同的代码中,根据注释生成API信息,Swagger拥有强大的社区,并且对于各种语言都支持良好,有很多的工具可以通过swagger生成的文件生成API文档 简单易懂、方便快捷。 书写api说明文档对于程序员来说是件痛苦的事

    在生产环境下禁用swagger

    学习目标 快速学会使用注解关闭Swagger2,避免接口重复暴露。 使用教程 禁用方法1:使用注解 @Profile({"dev","test"}) 表示在开发或测试环境开启,而在生产关闭。(推荐使用) 禁用方法2:使用注解 @ConditionalOnProperty(name = "swagger.enable", having

    对象存储 COS 帮您轻松搞定跨域访问需求

    背景 早期为了避免 CSRF(跨站请求伪造) 攻击,浏览器引入了 “同源策略” 机制。如果两个 URL 的协议,主机名(域名/IP),端口号一致,则视为这两个 URL “同源”,属于同一个 “域”,否则视为 “非同源”,即 “跨域”。浏览器会主动拦截跨域的 AJAX 请

    对象存储 COS 帮您轻松搞定跨域访问需求

    背景 早期为了避免 CSRF(跨站请求伪造) 攻击,浏览器引入了 “同源策略” 机制。如果两个 URL 的协议,主机名(域名/IP),端口号一致,则视为这两个 URL “同源”,属于同一个 “域”,否则视为 “非同源”,即 “跨域”。浏览器会主动拦截跨域的 AJAX 请

    10分钟带你入门git到github

    git的产生背景 开局先来一个故事吧,故事看完如果不想看枯燥无味的指令,没关系我已经把这篇文章的内容录制成了一个视频,点击文末 阅读原文 就可以观看。或者说你已经熟练掌握 git 的使用了,可以直接跳到 总结 部分( 一个好玩的游戏 )去检验下你掌握的熟

    展开全文
  • 主要介绍了Python内置模块turtle绘图详解,具有一定借鉴价值,需要的朋友可以参考下。
  • 画一个红色的五角星from turtle import *color(‘red‘,‘red‘)begin_fill()for i in range(5):fd(200)rt(144)end_fill()done()效果图:画一条蟒蛇#PythonDraw.pyimportturtle#turtle.setup(650,350,200,200)turtle...

    画一个红色的五角星

    from turtle import *color(‘red‘,‘red‘)

    begin_fill()for i in range(5):

    fd(200)

    rt(144)

    end_fill()

    done()

    效果图:

    画一条蟒蛇

    #PythonDraw.py

    importturtle#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)

    效果图:

    画一组内切圆

    importturtle

    turtle.pensize(2)

    turtle.circle(10)

    turtle.circle(40)

    turtle.circle(80)

    turtle.circle(120)

    效果图:

    画一个社会人小猪佩奇,代码是借鉴某位大佬的

    from turtle import *

    defnose(x,y):

    pu()

    goto(x,y)

    pd()

    seth(-30)

    begin_fill()

    a=0.4

    for i in range(120):if 0<=i<30 or 60<=i<90:

    a=a+0.08lt(3)

    fd(a)else:

    a=a-0.08lt(3)

    fd(a)

    end_fill()

    pu()

    seth(90)

    fd(25)

    seth(0)

    fd(10)

    pd()

    pencolor(255,155,192)

    seth(10)

    begin_fill()

    circle(5)

    color(160,82,45)

    end_fill()

    pu()

    seth(0)

    fd(20)

    pd()

    pencolor(255,155,192)

    seth(10)

    begin_fill()

    circle(5)

    color(160,82,45)

    end_fill()defhead(x,y):

    color((255,155,192),"pink")

    pu()

    goto(x,y)

    seth(0)

    pd()

    begin_fill()

    seth(180)

    circle(300,-30)

    circle(100,-60)

    circle(80,-100)

    circle(150,-20)

    circle(60,-95)

    seth(161)

    circle(-300,15)

    pu()

    goto(-100,100)

    pd()

    seth(-30)

    a=0.4

    for i in range(60):if 0<=i<30 or 60<=i<90:

    a=a+0.08lt(3)

    fd(a)else:

    a=a-0.08lt(3)

    fd(a)

    end_fill()defears(x,y):

    color((255,155,192),"pink")

    pu()

    goto(x,y)

    pd()

    begin_fill()

    seth(100)

    circle(-50,50)

    circle(-10,120)

    circle(-50,54)

    end_fill()

    pu()

    seth(90)

    fd(-12)

    seth(0)

    fd(30)

    pd()

    begin_fill()

    seth(100)

    circle(-50,50)

    circle(-10,120)

    circle(-50,56)

    end_fill()defeyes(x,y):

    color((255,155,192),"white")

    pu()

    seth(90)

    fd(-20)

    seth(0)

    fd(-95)

    pd()

    begin_fill()

    circle(15)

    end_fill()

    color("black")

    pu()

    seth(90)

    fd(12)

    seth(0)

    fd(-3)

    pd()

    begin_fill()

    circle(3)

    end_fill()

    color((255,155,192),"white")

    pu()

    seth(90)

    fd(-25)

    seth(0)

    fd(40)

    pd()

    begin_fill()

    circle(15)

    end_fill()

    color("black")

    pu()

    seth(90)

    fd(12)

    seth(0)

    fd(-3)

    pd()

    begin_fill()

    circle(3)

    end_fill()defcheek(x,y):

    color((255,155,192))

    pu()

    goto(x,y)

    pd()

    seth(0)

    begin_fill()

    circle(30)

    end_fill()defmouth(x,y):

    color(239,69,19)

    pu()

    goto(x,y)

    pd()

    seth(-80)

    circle(30,40)

    circle(40,80)defbody(x,y):

    color("red",(255,99,71))

    pu()

    goto(x,y)

    pd()

    begin_fill()

    seth(-130)

    circle(100,10)

    circle(300,30)

    seth(0)

    fd(230)

    seth(90)

    circle(300,30)

    circle(100,3)

    color((255,155,192),(255,100,100))

    seth(-135)

    circle(-80,63)

    circle(-150,24)

    end_fill()defhands(x,y):

    color((255,155,192))

    pu()

    goto(x,y)

    pd()

    seth(-160)

    circle(300,15)

    pu()

    seth(90)

    fd(15)

    seth(0)

    fd(0)

    pd()

    seth(-10)

    circle(-20,90)

    pu()

    seth(90)

    fd(30)

    seth(0)

    fd(237)

    pd()

    seth(-20)

    circle(-300,15)

    pu()

    seth(90)

    fd(20)

    seth(0)

    fd(0)

    pd()

    seth(-170)

    circle(20,90)deffoot(x,y):

    pensize(10)

    color((240,128,128))

    pu()

    goto(x,y)

    pd()

    seth(-90)

    fd(40)

    seth(-180)

    color("black")

    pensize(15)

    fd(20)

    pensize(10)

    color((240,128,128))

    pu()

    seth(90)

    fd(40)

    seth(0)

    fd(90)

    pd()

    seth(-90)

    fd(40)

    seth(-180)

    color("black")

    pensize(15)

    fd(20)deftail(x,y):

    pensize(4)

    color((255,155,192))

    pu()

    goto(x,y)

    pd()

    seth(0)

    circle(70,20)

    circle(10,330)

    circle(70,30)defsetting():

    pensize(4)

    hideturtle()

    colormode(255)

    color((255,155,192),"pink")

    setup(840,500)

    speed(10)defmain():

    setting()

    nose(-100,100)

    head(-69,167)

    ears(0,160)

    eyes(0,140)

    cheek(80,10)

    mouth(-20,30)

    body(-32,-8)

    hands(-56,-45)

    foot(2,-177)

    tail(148,-155)

    done()

    main()

    效果极佳:

    简单总结一下好了,其实turtle库还是非常有用的,以后可以画张很有创意的图片去表白女神了,讲不好那天就用上了呢:

    显示器和turtle窗体的左上角都是原点

    turtle.setup(width,height,startx,starty)设置窗体大小及位置,后面两个参数可选,非必需

    空间坐标:绝对坐标:右方向x轴,上方向为y轴,正中心为原点,turtle.goto(x,y)让在任何位置的海龟到达指定的位置

    海龟坐标:turtle.fd(d)海龟向前行多少像素

    turtle.bk(d)向海龟的反方向运行

    turtle.circle(r,angle)以海龟左边的某一点为圆心进行曲线运行

    角度坐标:绝对角度:turtle.seth(angle)angle为绝对度数,表示改变海龟的运行方向

    海龟角度:turtle.right(angle),turtle.left(angle)改变海龟的运行方向

    RGB体系:turtle.colormode(mode)mode=1.0则改用0和1表示,mode=255则改用255和0表示,默认为小数

    库引用:import ,from import *或者from import ,import as

    画笔控制函数:turtle.penup()别名:turtle.pu()抬起画笔,turtle.pendown()别名:turtle.pd()落下画笔,turtle.pensize(width)别名:turtle.width(width)设置画笔宽度,turtle.pencolor(color)设置画笔颜色,color有三种方式,颜色字符串,或者RGB小数值,或者RGB元组值,例如:turtle.pencolor((0.63,0.13,0.94))

    运动控制函数:turtle.circle(r,angle),r(海龟左方向)表示半径,angle表示绘制的角度,默认是360度

    方向控制函数:turtle.seth(angle)改变海龟的行进方向,顺时针转向

    展开全文
  • opencv+turtle自动绘图

    2020-12-21 18:34:02
    turtle是python的一个很好玩的自动绘图工具。然而,用它来画一幅画需要提供大量的坐标点。有的人为了用它画出一幅好看的画不惜去手工计算图片线稿的描点的位置。心疼一秒。 其实我们完全可以用计算机图像识别来自动...
  • Python中turtle绘图绘制一个菊花,可以选择花瓣参数
  • Python turtle绘图

    千次阅读 2020-12-20 23:39:48
    turtle库是python的内部库,是python2.6版本中后引入的一个简单的绘图工具,使用导入即可 import turtle1. 画布(canvas)画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置设置画布大小turtle....

    turtle库是python的内部库,是python2.6版本中后引入的一个简单的绘图工具,使用导入即可 import 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. 绘图命令

    操纵海龟绘图有着许多的命令,这些命令可以划分为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的参数也是可选项

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

    描述: 以给定半径画圆

    参数:

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

    extent(弧度) (optional);

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

    circle(50) # 整圆;

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

    circle(120, 180) # 半圆

    绘图举例

    太阳花

    太阳花.png

    import turtle as t

    import time

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

    t.speed(10)

    t.begin_fill()

    for _ in range(50):

    t.forward(200)

    t.left(170)

    end_fill()

    time.sleep(1)

    绘制小蟒蛇

    小蟒蛇.jpg

    import turtle

    def drawSnake(rad, angle, len, neckrad):

    for _ in range(len):

    turtle.circle(rad, angle)

    turtle.circle(-rad, angle)

    turtle.circle(rad, angle/2)

    turtle.forward(rad/2) # 直线前进

    turtle.circle(neckrad, 180)

    turtle.forward(rad/4)

    if __name__ == "__main__":

    turtle.setup(1500, 1400, 0, 0)

    turtle.pensize(30) # 画笔尺寸

    turtle.pencolor("green")

    turtle.seth(-40) # 前进的方向

    drawSnake(70, 80, 2, 15)

    绘制五角星

    五角星.jpg

    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'))

    time.sleep(1)

    画心

    爱心.webp.jpg

    import turtle

    import time

    # 曲线移动

    def curveMove():

    for i in range(200):

    turtle.right(1)

    turtle.forward(1)

    def drawHeart():

    turtle.speed(10) # 画笔速度调到最高

    turtle.color('red','pink')

    turtle.begin_fill()

    turtle.left(140) # 逆时针旋转140度

    turtle.forward(111.65) # 向前移动111.65个像素

    curveMove() # 画曲线

    turtle.left(120) # 逆时针旋转120度

    curveMove() # 继续画曲线

    turtle.forward(111.65) # 向前移动111.65个像素

    turtle.end_fill()

    time.sleep(10)

    if __name__ == '__main__':

    drawHeart()

    小猪佩奇

    小猪佩奇.png

    import turtle as t

    # 绘制小猪佩奇

    t.pensize(4)

    t.hideturtle()

    t.colormode(255)

    t.color((255, 155, 192), "pink")

    t.setup(840, 500)

    t.speed(10)

    # 鼻子

    t.penup()

    t.goto(-100,100)

    t.pendown()

    t.seth(-30)

    t.begin_fill()

    a = 0.4

    for i in range(120):

    if 0 <= i < 30 or 60 <= i < 90:

    a = a+0.08

    t.left(3) # 向左转3度

    t.forward(a) # 向前走a的步长

    else:

    a = a-0.08

    t.left(3)

    t.forward(a)

    t.end_fill()

    t.penup()

    t.seth(90)

    t.forward(25)

    t.seth(0)

    t.forward(10)

    t.pendown()

    t.pencolor(255, 155, 192)

    t.seth(10)

    t.begin_fill()

    t.circle(5)

    t.color(160, 82, 45)

    t.end_fill()

    t.penup()

    t.seth(0)

    t.forward(20)

    t.pendown()

    t.pencolor(255, 155, 192)

    t.seth(10)

    t.begin_fill()

    t.circle(5)

    t.color(160, 82, 45)

    t.end_fill()

    # 头

    t.color((255, 155, 192), "pink")

    t.penup()

    t.seth(90)

    t.forward(41)

    t.seth(0)

    t.forward(0)

    t.pendown()

    t.begin_fill()

    t.seth(180)

    t.circle(300, -30)

    t.circle(100, -60)

    t.circle(80, -100)

    t.circle(150, -20)

    t.circle(60, -95)

    t.seth(161)

    t.circle(-300, 15)

    t.penup()

    t.goto(-100, 100)

    t.pendown()

    t.seth(-30)

    a = 0.4

    for i in range(60):

    if 0 <= i < 30 or 60 <= i <90:

    a = a+0.08

    t.left(3) # 向左转3度

    t.forward(a) # 向前走a的步长

    else:

    a = a-0.08

    t.left(3)

    t.forward(a)

    t.end_fill()

    # 耳朵

    t.color((255, 155, 192), "pink")

    t.penup()

    t.seth(90)

    t.forward(-7)

    t.seth(0)

    t.forward(70)

    t.pendown()

    t.begin_fill()

    t.seth(100)

    t.circle(-50, 50)

    t.circle(-10, 120)

    t.circle(-50, 54)

    t.end_fill()

    t.penup()

    t.seth(90)

    t.forward(-12)

    t.seth(0)

    t.forward(30)

    t.pendown()

    t.begin_fill()

    t.seth(100)

    t.circle(-50, 50)

    t.circle(-10, 120)

    t.circle(-50, 56)

    t.end_fill()

    #眼睛

    t.color((255, 155, 192), "white")

    t.penup()

    t.seth(90)

    t.forward(-20)

    t.seth(0)

    t.forward(-95)

    t.pendown()

    t.begin_fill()

    t.circle(15)

    t.end_fill()

    t.color("black")

    t.penup()

    t.seth(90)

    t.forward(12)

    t.seth(0)

    t.forward(-3)

    t.pendown()

    t.begin_fill()

    t.circle(3)

    t.end_fill()

    t.color((255, 155, 192), "white")

    t.penup()

    t.seth(90)

    t.forward(-25)

    t.seth(0)

    t.forward(40)

    t.pendown()

    t.begin_fill()

    t.circle(15)

    t.end_fill()

    t.color("black")

    t.penup()

    t.seth(90)

    t.forward(12)

    t.seth(0)

    t.forward(-3)

    t.pendown()

    t.begin_fill()

    t.circle(3)

    t.end_fill()

    # 腮

    t.color((255, 155, 192))

    t.penup()

    t.seth(90)

    t.forward(-95)

    t.seth(0)

    t.forward(65)

    t.pendown()

    t.begin_fill()

    t.circle(30)

    t.end_fill()

    # 嘴

    t.color(239, 69, 19)

    t.penup()

    t.seth(90)

    t.forward(15)

    t.seth(0)

    t.forward(-100)

    t.pendown()

    t.seth(-80)

    t.circle(30, 40)

    t.circle(40, 80)

    # 身体

    t.color("red", (255, 99, 71))

    t.penup()

    t.seth(90)

    t.forward(-20)

    t.seth(0)

    t.forward(-78)

    t.pendown()

    t.begin_fill()

    t.seth(-130)

    t.circle(100,10)

    t.circle(300,30)

    t.seth(0)

    t.forward(230)

    t.seth(90)

    t.circle(300,30)

    t.circle(100,3)

    t.color((255,155,192),(255,100,100))

    t.seth(-135)

    t.circle(-80,63)

    t.circle(-150,24)

    t.end_fill()

    # 手

    t.color((255,155,192))

    t.penup()

    t.seth(90)

    t.forward(-40)

    t.seth(0)

    t.forward(-27)

    t.pendown()

    t.seth(-160)

    t.circle(300,15)

    t.penup()

    t.seth(90)

    t.forward(15)

    t.seth(0)

    t.forward(0)

    t.pendown()

    t.seth(-10)

    t.circle(-20,90)

    t.penup()

    t.seth(90)

    t.forward(30)

    t.seth(0)

    t.forward(237)

    t.pendown()

    t.seth(-20)

    t.circle(-300,15)

    t.penup()

    t.seth(90)

    t.forward(20)

    t.seth(0)

    t.forward(0)

    t.pendown()

    t.seth(-170)

    t.circle(20,90)

    # 脚

    t.pensize(10)

    t.color((240,128,128))

    t.penup()

    t.seth(90)

    t.forward(-75)

    t.seth(0)

    t.forward(-180)

    t.pendown()

    t.seth(-90)

    t.forward(40)

    t.seth(-180)

    t.color("black")

    t.pensize(15)

    t.forward(20)

    t.pensize(10)

    t.color((240, 128, 128))

    t.penup()

    t.seth(90)

    t.forward(40)

    t.seth(0)

    t.forward(90)

    t.pendown()

    t.seth(-90)

    t.forward(40)

    t.seth(-180)

    t.color("black")

    t.pensize(15)

    t.forward(20)

    # 尾巴

    t.pensize(4)

    t.color((255, 155, 192))

    t.penup()

    t.seth(90)

    t.forward(70)

    t.seth(0)

    t.forward(95)

    t.pendown()

    t.seth(0)

    t.circle(70, 20)

    t.circle(10, 330)

    t.circle(70, 30)

    t.done()

    展开全文
  • 胶州六中贤纪玲老师教授了《Python基础课程 turtle绘图(一)》人工智能课。本节课的课程目标:一是认识turtle(海龟)绘图,并熟记一些简单的程序代码。二是结合turtle(海龟)绘图进行简单图形的绘制。首先,贤老师通过...

    2021年1月6日下午,胶州市智能小陶器创新实验室第一次课堂教学研讨活动在胶州市三里河小学举行。胶州六中贤纪玲老师教授了《Python基础课程 turtle绘图(一)》人工智能课。本节课的课程目标:一是认识turtle(海龟)绘图,并熟记一些简单的程序代码。二是结合turtle(海龟)绘图进行简单图形的绘制。

    5d138775dd3908d8614564776455b5a1.png

    首先,贤老师通过欣赏一个用turtle(海龟)制作的动态图形来激发孩子们的兴趣,引出课题《Python基础课程 turtle绘图》。接着,贤老师带领孩子们一起熟记turtle、import、forward等一些简单的程序代码。最后,贤老师引导孩子把turtle想象成一只真正的小海龟,把它放在一个横轴为x、纵轴为y的坐标系中。以坐标原点(0,0)开始,小海龟就会根据输入的一组组的代码指令,在平面坐标系中移动。从而在它爬行的路径上绘制出直线、正方形、等边三角形、圆形等简单图形。

    00:39

    2759f44de104f64f6c3d87f1111391fa.png

    打开Python自带的IDLE工具后(如图A),点击”File”菜单并选择”New File”,会弹出一个空白窗口(如图B)。

    cab778b8bfc4994ed3dc02c95f6edfe8.png图A

    21f623d90ac7344c0d27bb3ed85b6090.png图B

    任务1:体验之初,绘制直线

    在“空白窗口”输入以下程序代码(如图1-1):

    import turtle引入海龟

    turtle.forward(100) 海龟向前行100像素

    db245fb4795075abcce71e214381a705.png图1-1

    098923e0eba08142f1f68e9b23d9ec2a.png图1-2

    任务2:小试牛刀,绘制正方形

    在“空白窗口”输入以下程序代码(如图2-1):

    import turtle 引入海龟

    turtle.forward(100) 海龟向前行100像素

    turtle.right(90) 海龟向右转90°

    turtle.forward(100) 海龟向前行100像素

    turtle.right(90) 海龟向右转90°

    turtle.forward(100) 海龟向前行100像素

    turtle.right(90) 海龟向右转90°

    turtle.forward(100) 海龟向前行100像素

    turtle.right(90) 海龟向右转90°

    a6eb802ef4439185ae6ef0af52e26d56.png图2-1

    8b09bbe7c8018843742db8e5f7743212.png图2-2

    任务3:学以致用,绘制等边三角形

    在“空白窗口”输入以下程序代码(如图3-1):

    import turtle 引入海龟

    turtle.forward(100) 海龟向前行100像素

    turtle.right(120)海龟向右转120°

    turtle.forward(100) 海龟向前行100像素

    turtle.right(120) 海龟向右转120°

    turtle.forward(100) 海龟向前行100像素

    4b466ae7d0f20a2d9411f2a2ceeb9246.png图3-1

    c8641b8e67927c4a807c757e1ed8487c.png图3-2

    任务4:层层深入,绘制半径为100像素的圆

    在“空白窗口”输入以下程序代码(如图4-1):

    import turtle 引入海龟

    turtle.circle(100)画一个半径100的圆

    ba22b9f08cb0e0f1c270c3dcf8536dd3.png图4-1

    600c53ad2e4914893301c2cda7d87620.png图4-2

    海龟画图很奇妙,

    命令可得全记牢!

    第一步先请海龟到,

    import turtle

    import turtle

    第二步前进后退左左右右不能少

    向前怎么做?

    数值随意调

    向后怎么办?

    这个要知道

    左记住

    右记住

    命令练熟练,

    方向难不倒,

    感谢贤老师

    传经又送宝

    祝愿三里河

    编程步步高!

    展开全文
  • urtle库是Python语言中一个很流行的绘制图像的函数库,想象一...turtle绘图的基础知识:1.画布(canvas)画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。设置画布大小turtle.screensize(can...
  • turtle绘图总结

    2020-11-24 10:51:41
    turtle绘图总结(2020-05-15 11:09:13)标签:pythonturtle绘图总结分类:科技1、画布:(1) turtle.screensize(宽,高,背景颜色)(2) turtle.setup(width=0.?,height=0.?,startx=?,starty=?)宽、高小数表示占据电脑屏幕...
  • 有趣的Python turtle绘图

    2020-11-29 11:03:18
    专 题Feature Story16\China Science & Technology Education文_毛京宇/北京师范大学第三附属中学 魏云靖/北京市师达中学有趣的Python turtle绘图Python turtle的发展Python中的turtle模块受启发于在欧美有着...
  • python turtle绘图

    2018-12-28 23:20:42
    掌握库的引入方法,熟悉turtle库的基本用法; 熟悉三种数字类型的表示、转换,掌握type()函数用法; 掌握数字类型的运算符与内置函数操作; 熟悉math库的引导与内置函数的使用;编写简单实例。
  • Python绘图Turtle库详解 </h1> <div class="clear"></div> <div class="postBody">         Turtle库是Python语言中一个很流行的绘制图像的函数库...
  • 今天来介绍一下如何在turtle绘图窗口中添加按钮, 从而实现海龟库下一些交互式程序的开发。上一讲介绍了turtle源码中的类_Root,它是启动海龟绘图的根窗口类,继承于tkinter库的TK类,当运行以下代码时importturtler...
  • python之turtle绘图

    千次阅读 2019-11-22 20:05:26
    目录Turtle介绍导入turtle的方式各种参数基础介绍画布(canvas)海龟(即画笔)海龟的属性绘图实例 Turtle介绍 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的...
  • python的turtle绘图

    千次阅读 2020-05-02 22:41:44
    turtle绘图 今天学到了python的turtle绘图,感觉还蛮好玩的。在知乎、python123上看到很多大佬的绘图,感觉很有意思。也搜到很多turtle绘图的教程。 python自带了一些turtle画图的demo在Command Prompt敲下面的代码...
  • Turtle库是Python语言中一个简单流行的绘图函数库(叫做海龟绘图Turtle Graphics),Turtle库是Python的内部库,它可以让你使用海龟图形(turtle graphics)绘制图像,用导入即可 import turtle。海龟绘图(trutle)是...
  • python turtle绘图多个实例

    千次阅读 多人点赞 2020-06-05 09:46:29
    import turtle #引入一个绘图库 import math #因为后面用到了根号,所以引入了math库 turtle.setup(650,350,200,200) #确定画布的大小和位置 turtle.penup() #提起画笔 turtle.pendown() #放下画笔 turtle.pensize(7...
  • python创意绘图-有趣的Python turtle绘图

    千次阅读 2020-10-30 23:10:26
    原标题:有趣的Python turtle绘图Python Turtle是Python的一个编程教育类库,越来越受到教育者的关注,近日,以"智能时代,逐梦成长”为主题的第5届全国青少年创意编程与智能设计大赛正式开始,本届大赛增加了...
  • 画一个红色的五角星from turtle import *color('red','red')begin_fill()for i in range(5):fd(200)rt(144)end_fill()done()效果图:画一条蟒蛇#PythonDraw.pyimportturtle#turtle.setup(650,350,200,200)turtle....
  • Python turtle 绘图画圆

    2021-02-03 01:01:39
    python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),turtle库是python的内部库,使用导入即可 import turtle1. 画布(canvas)画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和...
  • 关于绘制图形库turtle#画布上,默认有一个坐标原点为画布中心的坐标轴(0,0),默认"standard"模式坐标原点上有一只面朝x轴正方向小乌龟一:海龟箭头Turtle相关方法##############################1.绘制的运动 ######...

空空如也

空空如也

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

turtle绘图

友情链接: cloud-master.zip