飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 1872|回复: 7

[Python] 海龟绘图之Python实现

[复制链接]
  • TA的每日心情
    开心
    2024-5-27 23:24
  • 签到天数: 300 天

    [LV.8]以坛为家I

    发表于 2023-1-12 22:50:11 | 显示全部楼层 |阅读模式
    本帖最后由 paypojie 于 2023-1-12 22:51 编辑

    思路以及学习来源 https://www.liaoxuefeng.com/wiki/1016959663602400/1249593505347328
    动手实现海龟绘图  目标 指挥一只小海龟绘制一个长方形 使用海龟绘图前需要先导入turtle模块 代码如下
    [Python] 纯文本查看 复制代码
    # 下面的代码意思是从turtle模块中导入所有内容
    from turtle import *
    
    # 设置笔刷宽度
    width(4)
    
    # 前进
    forward(200)
    # 转向
    right(90)
    
    # 设置笔刷颜色
    pencolor('red')
    forward(100)
    right(90)
    
    pencolor('green')
    forward(200)
    right(90)
    
    pencolor('blue')
    forward(100)
    right(90)
    
    done()

    效果

    QQ截图20230112221131.png

    使用done()函数 让窗口消息循环 等待用户关闭 不使用该函数 python进程将会立刻结束 在绘制完长方形后立即关闭窗口
    从上面的代码中 我们可以看得出 海龟绘图就是指挥小海龟前进 转向 绘制长方形就是前进 右转90度 反复四次 上述代码很简单 很容易理解

    改写海龟绘图的代码 如下:
    [Python] 纯文本查看 复制代码
    from turtle import *
    width(4)
    for i in range(4):
        if i % 2 == 0:
            forward(200)
        else:
            forward(100)
        right(90)
    done()

    效果

    QQ截图20230112221613.png

    绘制三角形的代码
    [Python] 纯文本查看 复制代码
    from turtle import *
    width(4)
    right(45)
    forward(100)
    right(135)
    forward(74)
    right(90)
    forward(83)
    done()

    效果

    QQ截图20230112223943.png

    绘制勾号的代码
    [Python] 纯文本查看 复制代码
    from turtle import *
    width(4)
    right(45)
    forward(100)
    left(90)
    forward(200)
    done()

    效果

    QQ截图20230112222011.png

    绘制叉号的代码
    [Python] 纯文本查看 复制代码
    from turtle import *
    width(4)
    right(45)
    forward(100)
    right(180)
    forward(50)
    right(90)
    forward(50)
    right(180)
    forward(104)
    done()

    效果

    QQ截图20230112222404.png

    绘制十的代码
    [Python] 纯文本查看 复制代码
    from turtle import *
    width(4)
    forward(100)
    right(180)
    forward(50)
    right(90)
    forward(50)
    right(180)
    forward(104)
    done()

    效果

    QQ截图20230112222651.png



    PYG19周年生日快乐!
  • TA的每日心情
    擦汗
    2023-8-25 08:05
  • 签到天数: 170 天

    [LV.7]常住居民III

    发表于 2023-1-13 10:18:57 | 显示全部楼层
    谢谢分享                                 
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-27 23:24
  • 签到天数: 300 天

    [LV.8]以坛为家I

     楼主| 发表于 2023-1-13 11:24:31 | 显示全部楼层

    不用谢老夫
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 09:14
  • 签到天数: 514 天

    [LV.9]以坛为家II

    发表于 2023-1-13 18:17:18 | 显示全部楼层
    谢谢分享教程
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-27 23:24
  • 签到天数: 300 天

    [LV.8]以坛为家I

     楼主| 发表于 2023-1-13 21:46:44 | 显示全部楼层

    不用谢 O(∩_∩)O哈哈~
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    昨天 09:00
  • 签到天数: 547 天

    [LV.9]以坛为家II

    发表于 2023-1-14 13:58:22 | 显示全部楼层
    这个比较容易 掌握
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-5-27 23:24
  • 签到天数: 300 天

    [LV.8]以坛为家I

     楼主| 发表于 2023-1-14 19:14:26 | 显示全部楼层
    乐活 发表于 2023-1-14 13:58
    这个比较容易 掌握

    是的 简单 嘿嘿
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表