返回顶部
首页 > 资讯 > 后端开发 > Python >pythonturtle绘图命令及案例
  • 734
分享到

pythonturtle绘图命令及案例

2024-04-02 19:04:59 734人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、绘图命令1、画笔运动命令2、画笔控制命令3、全局控制命令二、案例1、案例一2、案例二3、案例三4、案例四5、案例五一、绘图命令 操纵海龟绘图有很多命令,可以划分为三种:画笔运

一、绘图命令

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

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.penuo() 提起画笔,不绘制图形,用于另起一个地方绘制
turtle.circle() 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
setx() 将当前x轴移动到指定位置
sety() 将当前y轴移动到指定位置
setheading(angle) 设置当前朝向为angle的角度
home() 设置当前画笔位置为原点,朝向向东 °

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

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

二、案例

1、案例一

熟悉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()

2、案例二

画笔自动绘图


# 用for循环初步实现画笔自动绘图

import turtle as t

for i in range(20):

    # 画笔向前移动

    t.forward(100 + 10 * i)

    # 顺时针旋转120°

    t.right(120)

t.done()

3、案例三

显示画笔运动印记


# 用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()

4、案例四

画笔及填充控制


# 绘制金光闪闪的太阳

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("一颗金光闪闪的太阳", align = "right", font = ("Arial", 20, "nORMal"))

t.done()

5、案例五

画圆形类的图


# 粉色的爱心

import turtle as t

t.setup(800,800)

t.speed(8)

# 设置画笔大小

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绘图命令及案例的文章就介绍到这了,更多相关 Python turtle绘图内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: pythonturtle绘图命令及案例

本文链接: https://lsjlt.com/news/158055.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • pythonturtle绘图命令及案例
    目录一、绘图命令1、画笔运动命令2、画笔控制命令3、全局控制命令二、案例1、案例一2、案例二3、案例三4、案例四5、案例五一、绘图命令 操纵海龟绘图有很多命令,可以划分为三种:画笔运...
    99+
    2024-04-02
  • Pythonmatplotlib绘图设置图例案例
    目录一、语法简介 二、完整代码 一、语法简介 plt.legend(loc=2,edgecolor='red',facecolor='green',shadow='True',f...
    99+
    2024-04-02
  • python turtle绘图命令怎么用
    这篇文章主要为大家展示了“python turtle绘图命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python turtle绘图命令怎么用”这篇文章吧。一、绘图...
    99+
    2023-06-25
  • python 绘制3D图案例分享
    目录1.散点图代码输入的数据格式2.三维表面 surface代码输入的数据格式scatter + surface图形展示3. 三维瀑布图waterfall代码输入的数据格式4. 3d...
    99+
    2024-04-02
  • Python中的3D绘图命令总结
    目录导语013Dplot1.基本语法2.PythonCmd3.举例02绘制Scatter03绘制3DSurface导语 很多情况下,为了能够观察到数据之间的内部的关系,可以使用绘图来...
    99+
    2024-04-02
  • linux命令行下使用R语言绘图实例讲解
    使用系统:centos 6.4 64bit 在R语言中可以使用png()等函数生成图片,例如: png("aa.png")可以生成图片。 但是如果你是通过shell远程连接到系统上,可能会碰到如下错误: > pn...
    99+
    2022-06-04
    linux命令行下使用R语言绘图 R语言绘图
  • Python绘图模块 turtle案例代码
    目录turtle模块概述Turtle让小海龟转弯画一颗五角星移动五角星turtle模块概述 Python 标准库中有个 turtle 模块,俗称海龟绘图,它提供了一些简单的绘图工具,...
    99+
    2023-01-06
    Python绘图模块 Python绘图模块turtle Python turtle绘图
  • react使用echart绘制地图的案例
    目录一:导入静态文件二:初始化配置三:options各个配置项一:导入静态文件 import { useEffect, useRef } from 'react' import * ...
    99+
    2023-01-11
    react使用echart绘制地图 react echart画地图
  • MATLAB三维绘图命令plot3怎么使用
    MATLAB中的plot3命令用于绘制三维空间中的曲线。它的使用方法如下:plot3(X,Y,Z)其中,X、Y和Z是三维曲线上点的坐...
    99+
    2023-09-14
    MATLAB
  • Java绘图技术的详解及实例
    Java绘图技术的详解及实例简单实例public class Demo1 extends JFrame{ MyPanel mp=null; public static void main(String[] args){ Dem...
    99+
    2023-05-31
    java 绘图 ava
  • R语言绘图布局的案例分析
    本文将为大家详细介绍“R语言绘图布局的案例分析”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“R语言绘图布局的案例分析”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。在...
    99+
    2023-06-14
  • linux lsof命令详解及实例
    linux lsof命令详解 简介 lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络...
    99+
    2022-06-04
    详解 实例 命令
  • Redisexists命令bug分析(案例详解)
    目录1、复现条件版本:2、源码分析3、问题解决本文基于社区版Redis 4.0.8 1、复现条件版本: 社区版Redis 4.0.10以下版本使用场景:开启读写分离的主从架构或者集群...
    99+
    2024-04-02
  • Linux shell命令用法及常见用例之tar命令
    前言 tar命令用来归档多个文件或目录到单个归档文件中,并且归档文件可以进一步使用gzip或者bzip2等技术进行压缩。 命令格式 tar [OPTION...] [FILE]... 命令功能 Tar(Tap...
    99+
    2022-06-04
    linux shell tar shell tar 命令 linux压缩命令tar
  • matplotlib绘制甘特图的万能模板案例
    目录定义一个绘制甘特图的类调用及数据格式类似于展示的图形定义一个绘制甘特图的类 # -*- coding: utf-8 -*- from datetime import date...
    99+
    2024-04-02
  • R语言绘制频率直方图的案例
    频率直方图是数据统计中经常会用到的图形展示方式,同时在生物学分析中可以更好的展示表型性状的数据分布类型;R基础做图中的hist函数对单一数据的展示很方便,但是当遇到多组数据的时候就不...
    99+
    2024-04-02
  • linux命令行下如何使用R语言绘图
    小编给大家分享一下linux命令行下如何使用R语言绘图,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!使用系统:centos 6.4 64bit在R语言中可以使用png()等函数生成图片,例如: png("aa.p...
    99+
    2023-06-14
  • python使用Matplotlib绘图及设置实例(用python制图)
    目录一、初识matplotlib.pyplot1.绘制图像2.设置图片大小3.保存图片文件4.设置X,Y轴刻度范围5.添加描述信息(标题、轴标签)6.设置显示中文(导入字体模块)7....
    99+
    2024-04-02
  • telnet命令详解及使用示例
           telnet 是一种用于远程访问和管理计算机网络设备、服务器和服务的协议和命令行工具。它可以用于连接到运行 Telnet 服务器软件的任何计算机,并在远程计算机上执行命令和操作。以下是 telnet 命令的详细解释和使用示例。...
    99+
    2023-08-31
    linux 服务器 运维
  • Python利用matplotlib绘制圆环图(环形图)的实战案例
    目录一、概念介绍二、数据展示三、图像绘制四、参数解释(1) wedgeprops是我们绘图时的参数字典。(2) startangle是第一个数据起画点。(3) plt.text(4)...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作