python turtle绘图命令及案例


Posted in Python onNovember 23, 2021

一、绘图命令

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

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

python turtle绘图命令及案例

2、案例二

画笔自动绘图

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

import turtle as t

for i in range(20):

    # 画笔向前移动

    t.forward(100 + 10 * i)

    # 顺时针旋转120°

    t.right(120)

t.done()

python turtle绘图命令及案例

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

python turtle绘图命令及案例

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

python turtle绘图命令及案例

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

Python 相关文章推荐
Python和php通信乱码问题解决方法
Apr 15 Python
使用Python发送各种形式的邮件的方法汇总
Nov 09 Python
go和python变量赋值遇到的一个问题
Aug 31 Python
Python简单生成随机姓名的方法示例
Dec 27 Python
Pandas标记删除重复记录的方法
Apr 08 Python
使用python对excle和json互相转换的示例
Oct 23 Python
解决python xlrd无法读取excel文件的问题
Dec 25 Python
Ubuntu下Anaconda和Pycharm配置方法详解
Jun 14 Python
django 模版关闭转义方式
May 14 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
Aug 07 Python
利用python查看数组中的所有元素是否相同
Jan 08 Python
Python与C++中梯度方向直方图的实现
Mar 17 Python
python机器学习Github已达8.9Kstars模型解释器LIME
如何在python中实现ECDSA你知道吗
Python jiaba库的使用详解
Nov 23 #Python
python 中的jieba分词库
Nov 23 #Python
python周期任务调度工具Schedule使用详解
Nov 23 #Python
python百行代码实现汉服圈图片爬取
python可视化大屏库big_screen示例详解
You might like
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
Laravel 4 初级教程之Pages、表单验证
2014/10/30 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
js定时器的使用(实例讲解)
2014/01/06 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
Javascript技术栈中的四种依赖注入详解
2016/02/23 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
为vue项目自动设置请求状态的配置方法
2019/06/09 Javascript
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
python使用opencv驱动摄像头的方法
2018/08/03 Python
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
对Python3+gdal 读取tiff格式数据的实例讲解
2018/12/04 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
Django 构建模板form表单的两种方法
2020/06/14 Python
Html5之webcoekt播放JPEG图片流
2020/09/22 HTML / CSS
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
如何用PHP实现邮件发送
2012/12/26 面试题
Python是如何进行类型转换的
2013/06/09 面试题
主持人演讲稿
2014/05/13 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
2014年最新学校运动会广播稿
2014/09/17 职场文书
2015年党员自评材料
2014/12/17 职场文书
优秀高中学生评语
2014/12/30 职场文书
大学军训决心书
2015/02/05 职场文书
2016教师国培研修感言
2015/12/08 职场文书
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python
Vue的生命周期一起来看看
2022/02/24 Vue.js