python海龟作图好看图案_python海龟绘图,其实python也很强大,这些技能你知道吗?...
Turtle库 简介
什么是Turtle
首先,turtle库是一个点线面的简单图像库,能够完成一些比较简单的几何图像可视化。它就像一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
Turtle库基础知识
1.画布(canvas)
画布就是turtle为我们展开用于绘图区域默认大小(400, 300),我们可以设置它的大小和初始位置。
2.画笔(pen)
2.1画笔的状态
在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向), turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态。
2.2 画笔的属性
画笔(画笔的属性,颜色、画线的宽度等)
1) turtle.pensize():设置画笔的宽度;
2) turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。
3) turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。
复制代码
2.3 绘图命令
操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令。
2.3.1 画笔运动命令:
命令说明
turtle.home()将turtle移动到起点(0,0)和向东turtle.speed(speed)画笔绘制的速度范围[0,10]整数turtle.forward(distance)向当前画笔方向移动distance像素长turtle.backward(distance)向当前画笔相反方向移动distance像素长度turtle.right(degree)顺时针移动degree°turtle.left(degree)逆时针移动degree°turtle.pendown()移动时绘制图形放下笔,,默认绘制turtle.penup()移动时不绘制图形,提起笔,用于另起一个地方绘制时用turtle.circle(r,extent,step)绘制一个指定半径、弧度范围、阶数(正多边形)的圆turtle.dot(diameter,color)绘制一个指定直径和颜色的圆
2.3.2 画笔控制命令:
命令说明
turtle.pencolor()画笔颜色turtle.pensize(width)画笔宽度(绘制图形时的宽度)turtle.color(color1, color2)同时设置pencolor=color1, fillcolor=color2turtle.filling()返回当前是否在填充状态turtle.begin_fill()准备开始填充图形turtle.end_fill()填充完成turtle.hideturtle()隐藏画笔的turtle形状turtle.showturtle()显示画笔的turtle形状
2.3.3 全局控制命令
命令说明
turtle.clear()清空turtle窗口,但是turtle的位置和状态不会改变turtle.reset()清空窗口,重置turtle状态为起始状态turtle.undo()取消最后一个图的操作turtle.isvisible()返回当前turtle是否可见turtle.stamp()复制当前图形turtle.write(s , [font=("font-name",font_size,"font_type")])写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项
2.2.3其他命令
命令说明
turtle.mainloop()或turtle.done()启动事件循环 -调用Tkinter的mainloop函数。必须是乌龟图形程序中的最后一个语句。turtle.mode(mode=None)设置乌龟模式(“standard”,“logo(向北或向上)”或“world()”)并执行重置。如果没有给出模式,则返回当前模式。turtle.undo()取消最后一个图的操作turtle.isvisible()返回当前turtle是否可见turtle.stamp()复制当前图形turtle.write(s , [font=("font-name",font_size,"font_type")])写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项
Turtle总结和展示
Turtle可以实现很多好玩的东西,例如我在知乎和其他地方看到别人画“小猪佩奇”,“叮当猫”,“花花草草”等,世界很大,还有很多好玩的等着我们!!!
def main():
setting() #画布、画笔设置
nose(-100,100) #鼻子
head(-69,167) #头
ears(0,160) #耳朵
eyes(0,140) #眼睛
cheek(80,10) #腮
mouth(-20,30) #嘴
body(-32,-8) #身体
hands(-56,-45) #手
foot(2,-177) #脚
tail(148,-155) #尾巴
done() #结束
复制代码
最后,小编想说:我是一名python开发工程师,
整理了一套最新的python系统学习教程,
python海龟作图好看图案_python海龟绘图,其实python也很强大,这些技能你知道吗?...相关推荐
- python海龟作图好看图案_编程入门 06:Python 海龟绘图
编程入门 06:Python 海龟绘图 现在让我们开始尝试图形用户界面 (GUI) 程序的编写 Python 标准库中有个 turtle 模块, 可以生成标准的应用程序窗口进行图形绘制 turtle ...
- python海龟作图好看图案_Python中的高级turtle(海龟)作图
在Python里,海龟不仅可以画简单的黑线,还可以用它画更复杂的几何图形,用不同的颜色,甚至还可以给形状填色. 一.从基本的正方形开始 引入turtle模块并创建Pen对象: >>> ...
- python海龟作图好看图案_海龟作图---用Python绘图
一.关于Turtle "turtle是一个简单的绘图工具.它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令" 操纵海龟绘图有着许多的命令,这些命令可以划分为两种:一 ...
- python海龟画小猪佩奇_python海龟作图20秒完成小猪佩奇,附源码!
Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定.它包含了一组完善而且容易理 ...
- python代码画皮卡丘_Python气象绘图实例我们一起画台风(代码+数据)
前段时间袭击中国的超强台风"利奇马",以及这两天袭击美国的五级飓风"多利安",让我们感受到了大自然的力量.所以,今天分享一个简单的Python实例,也算是延续前 ...
- python怎么更改背景颜色_python中绘图时怎么改背景颜色?
python中一般使用matplotlib库进行绘图,下面我们就来看一下python中绘图时修改背景颜色的方法: 子图可以对plt.subplot的参数做修改,下面是对子图的背景颜色修改代码:impo ...
- python的起源和发展_Python入门第一课——Python的起源、发展与前景!
我们在做任何一件事情之前,我们都会通过各种渠道去搜集事情的信息,了解事情的来龙去脉,学习一门编程语言也是如此,只有知根知底,我们才能有明确的方向和目标,以及底气去完成这件事情,今天我带大家来看看Pyt ...
- python手机编译器可以干什么_Python是什么?Python学习用哪些编译器?
Python是什么?Python是一个非常好用的程序语言,开发的速度非常快.Python的设计哲学是优雅.明确.简单.因此,Perl语言中总是有多种方法来做同一件事的理念在Python开发者中通常是难 ...
- 怎样下载python模块sublime text3中_python安装环境配置、python模块添加、sublime text编辑器配置...
前提:本文讲述的是 windows环境 python相应的安装配置. 进入官网找安装包,官网地址如下:https://www.python.org/downloads/ 找到相应2.7.x或3.x版 ...
最新文章
- 既是客户又是供应商清帐配置
- 漫步者蓝牙驱动_有什么平价好用的蓝牙耳机?双11不踩雷高性价比蓝牙耳机推荐...
- Oracle使用Sql把XML解析成表(Table)的方法
- CPU使用时间问题测试
- 吴恩达机器学习ex8:推荐系统
- linux 命令行 迅雷替代,linux下迅雷的替代
- java json web token_一分钟简单了解JSON Web Token
- Lingo 11安装教程
- 自然语言处理(三) 语料库和语言知识库
- ong拼音汉字_拼音ong的正确发音
- WhatsApp对话生成器使用教程
- hexo yilia个性化样式设置
- IE浏览器极限提速完全攻略
- Win10 蓝屏0xc0000098修复
- iOS apple 登录
- MYSQL中,CAST函数的使用规则
- 20来行的Python拼写检查器
- python爬虫入门实战!爬取博客文章标题和链接!
- ae需要安装哪些插件?——AE常用插件脚本预设整理合集(不定期更新)
- 阿里百秀项目之用户模块