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实现多线程的方式及多条命令并发执行
Jun 07 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
Aug 18 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
Sep 12 Python
Python数据结构之双向链表的定义与使用方法示例
Jan 16 Python
Python3实现的Mysql数据库操作封装类
Jun 06 Python
django框架防止XSS注入的方法分析
Jun 21 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
Aug 13 Python
python 实现将Numpy数组保存为图像
Jan 09 Python
Python多线程threading join和守护线程setDeamon原理详解
Mar 18 Python
细说NumPy数组的四种乘法的使用
Dec 18 Python
如何在pycharm中快捷安装pip命令(如pygame)
May 31 Python
Django框架中模型的用法
Jun 10 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中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
PHP生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
PHP学习笔记之字符串编码的转换和判断
2014/05/22 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
PHP文件操作实例总结
2016/09/27 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
javascript验证只能输入数字和一个小数点示例
2013/10/21 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
使用vuex存储用户信息到localStorage的实例
2019/11/11 Javascript
[04:11]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/01/30 DOTA
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
浅谈Python中的闭包
2015/07/08 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
css3 iphone玻璃透明气泡完美实现
2013/03/20 HTML / CSS
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
竞聘书格式及范文
2014/03/31 职场文书
《鹬蚌相争》教学反思
2014/04/22 职场文书
药剂专业毕业生求职信
2014/06/24 职场文书
师德师风自查材料
2014/10/14 职场文书
面试复试通知单
2015/04/24 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
2016年国培研修日志
2015/11/13 职场文书
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android
解决MySQL添加新用户-ERROR 1045 (28000)的问题
2022/03/03 MySQL
Python读写yaml文件
2022/03/20 Python
redis sentinel监控高可用集群实现的配置步骤
2022/04/01 Redis
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers