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之集成开发环境(IDE)
Sep 12 Python
Python两个整数相除得到浮点数值的方法
Mar 18 Python
python创建和删除目录的方法
Apr 29 Python
全面了解Nginx, WSGI, Flask之间的关系
Jan 09 Python
几种实用的pythonic语法实例代码
Feb 24 Python
python3.6使用pickle序列化class的方法
Oct 22 Python
Django异步任务之Celery的基本使用
Mar 23 Python
用Pelican搭建一个极简静态博客系统过程解析
Aug 22 Python
python实现根据给定坐标点生成多边形mask的例子
Feb 18 Python
django在开发中取消外键约束的实现
May 20 Python
pytorch VGG11识别cifar10数据集(训练+预测单张输入图片操作)
Jun 24 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
Aug 04 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
PHP_Flame(Version:Progress)的原代码
2006/10/09 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
JQuery实现表格中相同单元格合并示例代码
2013/06/26 Javascript
javascript判断非数字的简单例子
2013/07/18 Javascript
jquery easyui使用心得
2014/07/07 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
JavaScript获取对象在页面中位置坐标的方法
2016/02/03 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
nodejs中Express与Koa2对比分析
2018/02/06 NodeJs
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
angularjs中判断ng-repeat是否迭代完的实例
2018/09/12 Javascript
Javascript实现时间倒计时功能
2018/11/17 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
nodejs基础之多进程实例详解
2018/12/27 NodeJs
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
JavaScript 作用域scope简单汇总
2019/10/23 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
python能开发游戏吗
2020/06/11 Python
python中的django是做什么的
2020/07/31 Python
澳大利亚礼品篮网站:Macarthur Baskets
2019/10/14 全球购物
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
大学军训感言300字
2014/03/09 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
党风廉政承诺书
2014/03/27 职场文书
小学假期安全广播稿
2014/09/28 职场文书
一年级语文上册复习计划
2015/01/17 职场文书
债务追讨律师函
2015/06/24 职场文书
2016年五一促销广告语
2016/01/28 职场文书
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python