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的*args和**kwargs用法
Nov 01 Python
Python三元运算实现方法
Jan 12 Python
python中随机函数random用法实例
Apr 30 Python
python实现的守护进程(Daemon)用法实例
Jun 02 Python
使用Python的package机制如何简化utils包设计详解
Dec 11 Python
Python使用MD5加密算法对字符串进行加密操作示例
Mar 30 Python
python3.4+pycharm 环境安装及使用方法
Jun 13 Python
python time.sleep()是睡眠线程还是进程
Jul 09 Python
更新pip3与pyttsx3文字语音转换的实现方法
Aug 08 Python
如何通过命令行进入python
Jul 06 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
Aug 05 Python
使用python-cv2实现视频的分解与合成的示例代码
Oct 26 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代码的53条建议
2008/03/27 PHP
二招解决php乱码问题
2012/03/25 PHP
用PHP+MySQL搭建聊天室功能实例代码
2012/08/20 PHP
php数组合并的二种方法
2014/03/21 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
2014/07/28 PHP
php读取本地json文件的实例
2018/03/07 PHP
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
详解如何较好的使用js
2016/12/16 Javascript
原生js实现打字动画游戏
2017/02/04 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
使用AngularJS2中的指令实现按钮的切换效果
2017/03/27 Javascript
基于Vue渲染与插件的加载顺序的问题详解
2018/03/05 Javascript
详解使用create-react-app添加css modules、sasss和antd
2018/07/31 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
vue 项目引入echarts 添加点击事件操作
2020/09/09 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
Python 编码处理-str与Unicode的区别
2016/09/06 Python
Django migrations 默认目录修改的方法教程
2018/09/28 Python
简单了解python字符串前面加r,u的含义
2019/12/26 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
实例讲解CSS3中Transform的perspective属性的用法
2016/04/22 HTML / CSS
欧洲顶级体育电子商务网站:SportsShoes.com
2018/03/27 全球购物
水上运动奥特莱斯:Wasterports Outlet
2018/08/08 全球购物
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
Topshop美国官网:英国快速时尚品牌
2019/05/16 全球购物
PHP如何调用MYSQL存储过程
2014/05/30 面试题
Jdbc数据访问技术面试题
2012/03/30 面试题
Tomcat的缺省是多少,怎么修改
2014/04/09 面试题
客户接待方案
2014/02/26 职场文书
婚礼答谢词
2015/01/04 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript