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中设置变量作为默认值时容易遇到的错误
Apr 03 Python
Python聊天室实例程序分享
Jan 05 Python
python指定写入文件时的编码格式方法
Jun 07 Python
python将print输出的信息保留到日志文件中
Sep 27 Python
Python HTTP下载文件并显示下载进度条功能的实现
Apr 02 Python
Python ArgumentParse的subparser用法说明
Apr 20 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
May 22 Python
将keras的h5模型转换为tensorflow的pb模型操作
May 25 Python
基于Python实现2种反转链表方法代码实例
Jul 06 Python
Python colormap库的安装和使用详情
Oct 06 Python
Python通过len函数返回对象长度
Oct 22 Python
Python机器学习实战之k-近邻算法的实现
Nov 27 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获取网络文件的实现代码
2010/01/01 PHP
php处理json时中文问题的解决方法
2011/04/12 PHP
Function eregi is deprecated (解决方法)
2013/06/21 PHP
深入Nginx + PHP 缓存详解
2013/07/11 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
eclipse php wamp配置教程
2016/06/30 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
2010/03/27 Javascript
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
jQuery的context属性用法实例
2014/12/27 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
javascript实现根据汉字获取简拼
2016/09/25 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
vue实现图片上传功能
2020/05/28 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
2020/12/02 Vue.js
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
2019/06/27 Python
如何在python中实现随机选择
2019/11/02 Python
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
The North Face北面美国官网:美国著名户外品牌
2018/09/15 全球购物
新闻记者个人求职的自我评价
2013/11/28 职场文书
创建服务型党组织实施方案
2014/02/25 职场文书
促销活动总结模板
2014/07/01 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript