python-turtle绘图

一、绘图命令

操纵海龟绘图有很多命令,可以划分为三种:画笔运动命令、画笔控制命令、全局控制命令

画笔运动命令

命令 说明 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() 设置当前画笔位置为原点,朝向向东 °

画笔控制命令

命令 说明 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形状

全局控制命令

命令 说明 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坐标体系
导入 turtle 模块
import turtle as t

t.goto(100,100)
t.goto(100,-100)
t.goto(-100,-100)
t.goto(-100,100)
t.goto(0,0)
t.done()

python-turtle绘图

案例二

  • 画笔自动绘图
用for循环初步实现画笔自动绘图
import turtle as t

for i in range(20):
    # 画笔向前移动
    t.forward(100 + 10 * i)
    # 顺时针旋转120°
    t.right(120)
t.done()

python-turtle绘图

案例三

  • 显示画笔运动印记
用for循环初步实现画笔自动绘图并显示其印记
import turtle as t

for i in range(20):
    # 画笔向前移动
    t.forward(100 + 10 * i)
    #t.shape("turtle")  # 海龟
    #t.shape("circle")  # 圆
    t.shape("square")  # 正方形
    # 打印turtle印记
    t.stamp()
    # 顺时针旋转60°
    t.right(60)
t.done()

python-turtle绘图

案例四

  • 画笔及填充控制
绘制金光闪闪的太阳
import turtle as t

为小数时表示占据电脑屏幕的比例
t.setup(width = 0.6, height = 0.6)
t.pencolor("red")
t.color("red", "yellow")
t.begin_fill()
控制绘图时间
t.speed(20)
while True:
    t.forward(200)
    t.left(170)
    # print(t.pos())
    if abs(t.pos()) < 1:
        break
t.end_fill()
t.write("&#x4E00;&#x9897;&#x91D1;&#x5149;&#x95EA;&#x95EA;&#x7684;&#x592A;&#x9633;", align = "right", font = ("Arial", 20, "normal"))
t.done()

python-turtle绘图

案例五

  • 画圆形类的图
&#x7C89;&#x8272;&#x7684;&#x7231;&#x5FC3;
import turtle as t

t.setup(800,800)
t.speed(8)
&#x8BBE;&#x7F6E;&#x753B;&#x7B14;&#x5927;&#x5C0F;
t.pensize(10)
t.hideturtle()
t.pencolor("pink")
t.left(45)
t.forward(80)
t.circle(35,210)
t.right(150)
t.circle(35,210)
t.forward(80)
t.done()

python-turtle绘图

Original: https://www.cnblogs.com/L-hua/p/15412536.html
Author: L-L
Title: python-turtle绘图

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/564124/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python超好用的命令行界面实现工具,我保证你肯定不知道…

    前言 Click 是一个简洁好用的Python模块,它能用尽量少的代码实现漂亮的命令行界面。它不仅开箱即用、还能支持高度自定义的配 置。 官方文档:https://click.pa…

    Python 2023年11月2日
    059
  • 学python中遇到的小问题

    一、游戏打包与函数 Ctrl+F5运行一下源码3.py,然后Shift+F5停止运行,在下面的界面中运行指令。 pip install pyinstaller 出现错误 ERROR…

    Python 2023年9月21日
    033
  • python基础__全局变量

    一、函数中改变全局变量需要加global 1 value=’c919′ 2 3 def sky1(): 4 global value 5 value = ‘波音747’ 6 ret…

    Python 2023年6月11日
    055
  • 【Django】DRF开发中的一些技巧记录

    问题记录 问题1:信号没有按预期触发 描述 编写了信号函数后,并没有如预期一般在必要时候触发,函数如下: @receiver(signals.post_save, sender=P…

    Python 2023年11月1日
    058
  • 18-DataFrame数据对象使用方法概述

    ; 0.本集概览 1.DataFrame是若干有序排列的Series对象2.DataFrame可以看作含有行索引和列索引的二维数组结构3.DataFrame可以看作是特殊字典,反应…

    Python 2023年8月7日
    063
  • Pytest学习-python读取ini配置文件

    Pytest学习-python读取ini配置文件 原创 我的事说来话长2022-08-07 10:00:41博主文章分类:Pytest ©著作权 文章标签 pytest 文章分类 …

    Python 2023年5月24日
    092
  • 我深刻反思了一下自己。

    上个周末幸得空闲时间和爱人去图书馆学习看书,整理了一下思绪,回忆了一下这两年自己的心态变化,成长经历,学习状态,时间管理等,于是乎我发现自己 变懒了,趁着今天反思一下自己,也希望能…

    Python 2023年10月16日
    034
  • 在vscode中配置python的安装环境

    一、首先需要下载python版本和vscode的版本 这个需要自己根绝电脑的操作系统进行配置 1、python安装官网:https://www.python.org/downloa…

    Python 2023年8月1日
    048
  • Python制作音乐播放器

    Python用tkinter库制作一个音乐播放器,自定义一个自己想要的播放器。虽然明天其他的播放器强大,如某易云,某狗。但是也是一个好玩的小插件。 1.制作需求 首先要会一点tki…

    Python 2023年9月18日
    048
  • 【计算机视觉】图像分割与特征提取——频域增强(低通滤波&高通滤波)

    个人简介: 📦个人主页:赵四司机🏆学习方向:JAVA后端开发⏰往期文章:SpringBoot项目整合微信支付🔔博主推荐网站:牛客网 刷题|面试|找工作神器📣种一棵树最好的时间是十年…

    Python 2023年10月10日
    0110
  • 这几个Matplotlib绘图技巧,真的是太实用了

    今天呢,小编来为大家分享几个用 matplotlib模块绘制图表的小技巧,希望看了之后会对大家有不少的帮助!! 在图表中插入图片 如果我们想要在绘制的图表中插入图片,具体该怎么来实…

    Python 2023年8月31日
    051
  • [flask-restful]利用reqparse解析嵌套字典结构

    文章目录 Flask-Restful解析请求中嵌套字典结构 * reqparse使用简介 实现思路 – 1. 嵌套解析类实现 2. 封装传入的字典 3. 错误处理 封装…

    Python 2023年8月11日
    038
  • 【Python深度学习之路】时间序列数据

    1.datetime类型 对于时间序列数据进行处理时,需要使用表示时间的方法。在P樱桃红中提供了datetime数据类型来对日期和实践进行处理。指定datetime。datetim…

    Python 2023年8月4日
    074
  • python之Matplotlib库

    抵扣说明: 1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。 Original: https://blo…

    Python 2023年9月4日
    051
  • Python学习笔记(六)–游戏项目(1)

    文章目录 介绍 安装Pygame 创建游戏场景 * 创建背景 创建设置类 添加飞船 介绍 我们将练习使用Python中的Pygame来制作一个小游戏。游戏是一个叫做《外星人入侵》的…

    Python 2023年9月23日
    044
  • QQ机器人go-cqhttp保姆级配置与编程

    啊哦~你想找的内容离你而去了哦 内容不存在,可能为如下原因导致: ① 内容还在审核中 ② 内容以前存在,但是由于不符合新 的规定而被删除 ③ 内容地址错误 ④ 作者删除了内容。 可…

    Python 2023年8月2日
    036
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球