python中turtle库的简单使用教程


Posted in Python onNovember 11, 2020

python的turtle库的简单使用

Python的turtle库是一个直观有趣的图形绘制函数库,是python的标准库之一。

一、绘图坐标体系

turtle库绘制图形的基本框架:通过一个小海龟在坐标系中的爬行轨迹绘制图形,小海龟的初始位置在画布中央。

turtle.setup(width,height,startx,starty)

1.width,height:为主窗体的宽和高

2.startx,starty:为窗口距离左侧与屏幕左侧像素距离和窗口顶部与屏幕顶部的像素距离。

import turtle
turtle.setup(300,300,300,100)

二、笔画控制函数

  • turtle.penup()抬起画笔
  • turtle.penup()抬起画笔
  • turtle.pendown()放下画笔
  • turtle.pensize()设置画笔尺寸
  • turtle.pencolor()设置画笔颜色

三、形状绘制函数

  • turtle.fd()朝小乌龟当前方向前进
  • turtle.bk()朝小乌龟当前方向的反方向前进
  • turtle.left()画笔方向向左转,基于当前画笔方向
  • turtle.right()画笔方向向右转,基于当前画笔方向
  • turtle.seth()在平行于X轴的基础上,改变画笔绘制方向
  • turtle.circle(radius,extent)根据半径radius绘制extent角度的弧形
  • turtle.hideturtle()绘图结束后隐藏小乌龟
  • turtle.clear()清空画板
  • turtle.reset()清空画板,并让小乌龟回到初始位置
import turtle
turtle.setup(300,300,300,100)
turtle.pensize(3)			#设置画笔宽度
turtle.pencolor('blue')			#设置画笔颜色
turtle.fd(20)			#前进20像素
turtle.penup()			#抬起画笔
turtle.fd(30)
turtle.pendown()			#放下画笔
turtle.pensize(1)			#设置画笔宽度
turtle.left(90)			#左转90°
turtle.bk(50)			#后退50像素
turtle.right(90)			#右转90°
turtle.fd(-50)			#负值表示反方向
turtle.seth(90)			#平行于X轴方向左转90°
turtle.penup()
turtle.bk(-100)
turtle.pendown()
turtle.seth(0)
turtle.circle(30)			'''画一个半径为30像素的圆,
						extent不设置则默认为画一个完整的圆'''
turtle.hideturtle()

python中turtle库的简单使用教程

  • turtle.begin_fill
  • turtle.end_fill

成对使用,填充颜色。

import turtle
turtle.setup(300,300)
turtle.begin_fill()
turtle.color('black')
turtle.circle(50)
turtle.end_fill()
turtle.hideturtle()

python中turtle库的简单使用教程

总结

到此这篇关于python中turtle库的简单使用教程的文章就介绍到这了,更多相关python中turtle库使用内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python删除特定文件的方法
Jul 30 Python
Python和Perl绘制中国北京跑步地图的方法
Mar 03 Python
使用Python生成XML的方法实例
Mar 21 Python
Python subprocess模块功能与常见用法实例详解
Jun 28 Python
selenium+python自动化测试之环境搭建
Jan 23 Python
Python基于opencv调用摄像头获取个人图片的实现方法
Feb 21 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
Jun 26 Python
python实现飞机大战小游戏
Nov 08 Python
python 将视频 通过视频帧转换成时间实例
Apr 23 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
Jun 10 Python
Python操作dict时避免出现KeyError的几种解决方法
Sep 20 Python
Python中else的三种使用场景
Jun 16 Python
python 怎样进行内存管理
Nov 10 #Python
python tqdm实现进度条的示例代码
Nov 10 #Python
python 解决Windows平台上路径有空格的问题
Nov 10 #Python
Python在后台自动解压各种压缩文件的实现方法
Nov 10 #Python
Python高阶函数与装饰器函数的深入讲解
Nov 10 #Python
pytorch学习教程之自定义数据集
Nov 10 #Python
pytorch加载语音类自定义数据集的方法教程
Nov 10 #Python
You might like
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
PHP中创建和编辑Excel表格的方法
2018/09/13 PHP
JQuery扩展插件Validate 5添加自定义验证方法
2011/09/05 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
基于jQuery的弹出框插件
2012/03/18 Javascript
javascript使用location.search的示例
2013/11/05 Javascript
jquery 淡入淡出效果的简单实现
2014/02/07 Javascript
js获取和设置属性的方法
2014/02/20 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
分享9点个人认为比较重要的javascript 编程技巧
2015/04/27 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
JS实现超简单的仿QQ折叠菜单效果
2015/09/21 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
JS/jQuery实现DIV延时几秒后消失或显示的方法
2018/02/12 jQuery
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
Python Socket编程入门教程
2014/07/11 Python
python 写入csv乱码问题解决方法
2016/10/23 Python
TensorFlow实现模型评估
2018/09/07 Python
Python3爬虫之自动查询天气并实现语音播报
2019/02/21 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
python操作微信自动发消息的实现(微信聊天机器人)
2020/07/14 Python
网易微博Web App用HTML5开发的过程介绍
2012/06/13 HTML / CSS
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
教师工作决心书
2015/02/04 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
《伯牙绝弦》教学反思
2016/02/16 职场文书
Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
2021/05/27 Servers
使用nginx配置访问wgcloud的方法
2021/06/26 Servers
java调用Restful接口的三种方法
2021/08/23 Java/Android
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL