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对数据库操作
Mar 28 Python
Python中的字符串替换操作示例
Jun 27 Python
Python寻找两个有序数组的中位数实例详解
Dec 05 Python
pycharm中使用anaconda部署python环境的方法步骤
Dec 19 Python
Python设计模式之原型模式实例详解
Jan 18 Python
Python实战购物车项目的实现参考
Feb 20 Python
python数据挖掘需要学的内容
Jun 23 Python
详解python中的index函数用法
Aug 06 Python
python中time库的实例使用方法
Oct 31 Python
django中related_name的用法说明
May 20 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
Jul 13 Python
python中用Scrapy实现定时爬虫的实例讲解
Jan 18 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
改进的IP计数器
2006/10/09 PHP
那些年一起学习的PHP(二)
2012/03/21 PHP
php selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
动态加载js的几种方法
2006/10/23 Javascript
比较全面的event对像在IE与FF中的区别 推荐
2009/09/21 Javascript
这些年、我收集的JQuery代码小结
2012/08/01 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
Javascript冒泡排序算法详解
2014/12/03 Javascript
jquery操作select方法汇总
2015/02/05 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
2017/06/29 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
react脚手架如何配置less和ant按需加载的方法步骤
2018/11/28 Javascript
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
2018/10/14 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
python logging.basicConfig不生效的原因及解决
2020/02/20 Python
python软件都是免费的吗
2020/06/18 Python
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
马云的职业生涯规划之路
2014/01/01 职场文书
党员作风建设自查报告
2014/10/23 职场文书
单位政审意见范文
2015/06/04 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
用Python远程登陆服务器的步骤
2021/04/16 Python
MySQL 分页查询的优化技巧
2021/05/12 MySQL
Python Flask请求扩展与中间件相关知识总结
2021/06/11 Python