turtle fillcolor_超详细!turtle库的使用
1.turtle库的简介
turtle(海龟)库是turtle绘图体系的python实现,turtle库是一种标准库,是python自带的。
turtle(海龟)是一种真实的存在,有一个海龟在窗口的正中心,在画布上游走,走过的轨迹形成了绘制的图形,海龟由程序控制,可改变颜色,宽度等。
2.turtle绘图窗体布局
在电脑上会出现一个窗口,这个是turtle的画布,使用的最小单位是像素;
其中可以通过turtle.(width,height,startx,starty)来设置窗口初始位置及大小。
import turtleturtle.setup(800,800,0,0)
3.turtle的空间坐标体系–(绝对坐标和海龟坐标)
绝对坐标是以屏幕为坐标系,中心位置为(0,0)
可以用turtle.goto(x,y)来让海龟从当前位置走到(x,y)
import turtlefrom time import sleep# turtle.setup(800,800,0,0)turtle.goto(100,100)turtle.goto(100,-100)turtle.goto(-100,-100)turtle.goto(-100,100)turtle.goto(0,0)sleep(5)
另外一种是海龟坐标,是以海龟本身为参考系
turtle.fd(d)表示向海龟前方turtle.bk(d)表示向海龟后方turtle.circle(半径,弧度)表示海龟以左侧某一点为圆心的曲线方向
4.turtle的角度坐标体系
绝对坐标:turtle.seth(angle)来改变海龟的游走方向,只改变方向
海龟坐标:
turtle.left(angle),turtle.right(angle)来以海龟为参考系改变方向
实例:
import turtleturtle.left(45)turtle.fd(150)turtle.right(135)turtle.fd(300)turtle.left(135)turtle.fd(150)
5.RGB色彩体系
RGB是由红绿蓝三种颜色通道的颜色组合,每种颜色取值范围是0-255的整数或0-1的小数
系统默认的是小数表示如果想切换成整数,可以使用
turtle.colormode(1.0/255)来变换表示方式
6.turtle画笔控制函数
turtle.penup() #画笔抬起 别名turtle.pu()turtle.pendown()#画笔降下 别名turtle.pd()turtle.pensize(宽度) #画笔宽度 别名turtle.width(宽度)turtle.pencolor(color) #画笔颜色 color为字符串 或者 R G B 的值turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。turtle.fillcolor(colorstring) 绘制图形的填充颜色turtle.color(color1,color2)同时设置画笔颜色color1, 填充颜色color2turtle.pencolor("purple")turtle.pencolor(0.63,0.13,0.94)
画笔函数抬起和降下一般成对存在,画笔设置后一直有效,直至下次重新设置
7.turtle的运动控制函数
可以控制海龟走直线走曲线
turtle.forward(d) #向前走d个像素,d可以为复数 别名turtle.fd(d)turtle.circle(r,angle) 根据r绘制angle弧度的弧线 #r:默认圆心在海龟左侧r距离的位置 angle:画的角度360内
8.turtle的方向控制函数
turtle.setheading(angle)#改变行进方向 #别名turtle.seth()turtle.left(angle) #向左转turtle.right(angle) #向右转
方向控制函数只改变方向,不运动,若让海龟运动需要采用运动控制函数
9.循环语句与range()函数
for in range : 循环语句表示每次循环的计数 0 - 次数-1for i in range(5): print irange(N): 产生0到N-1的整数序列共N个range(M,N) :产生M到N-1个整数序列共N-M个
01234
使用循环可以循环画出图形。
10.画波浪线实例
import turtlefrom time import sleepturtle.setup(650,350,200,200)# 设置屏幕位置turtle.penup() #抬起画笔turtle.fd(-250) #向后退250(此时不画)turtle.pendown() #画笔落下turtle.pensize(25) #画笔宽度为25turtle.pencolor("blue") #画笔颜色为蓝色turtle.seth(-40) #向右转40for i in range(4): turtle.circle(40,80) #圆心在左侧半径40 画的弧度为80度(向下弯) turtle.circle(-40,80)#圆心在右侧半径40 画的弧度为80度(向上弯)turtle.done() #结束绘画后不立即退出,需要手动关闭
turtle.done() 结束绘画后不立即退出,需要手动关闭。
附turte常用操作表
- END -
往期精彩
◆ 程序员的有趣日常
◆ 很全面的Python爬虫知识点总结(上)
◆ 出现这 10 种症状,说明你不适合干程序员
turtle fillcolor_超详细!turtle库的使用相关推荐
- 用python turtle画棒棒糖源代码_【自学Python】DAY 4 绘画大师——turtle库(超详细)
自学Python DAY 4 目录turtle库介绍 turtle库使用 turtle的实例(源代码分享) 库我之前发的百科已经详细的介绍了,不知道的点击下方链接查看!博文-宇辰:[Python百科] ...
- python绘图课设_python课程设计笔记(三)turtle绘图库(海龟库)
实例:绘制一条蟒蛇 #turtle:绘图库(海龟库) importturtle turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-250) ...
- python中turtle介绍_python中turtle库的简单介绍
[python绘图库turtle的介绍与学习] 在英语中turtle的意思:海龟;(任何种类的)龟;陆龟;水龟;鳖 Turtle库是Python语言中一个很流行的绘制图像的函数库,因此我们可以想象一个 ...
- python turtle画房子详细解释_简述python的turtle绘画命令及解释
一 基础认识 turtle库是python的标准库之一,它是一个直观有趣的图形绘制数据库,turtle(海龟)图形绘制的概念诞生1969年.它的应用十分广,而且使用简单,只要在编写python程序时写 ...
- python turtle隐藏画笔_Python turtle库的画笔控制说明
turtle.penup() 别名 turtle.pu() :抬起画笔海龟在飞行 turtle.pendown() 别名 turtle.pd():画笔落下,海龟在爬行 turtle.pensize(w ...
- python turtle画房子详细解释_Python Turtle 绘图
Turtle 绘图 海龟绘图 (Turtle Graphics),原本是发明给儿童学习编程的.现在也移植到许多高级语音中,Python 也内置了 turtle 库,基本上能够复原 Turtle Gra ...
- spdlog日志库说明文档(超详细)
spdlog日志库说明文档(超详细) spdlog是一个开源.快速.只有头文件的C++11日志库,code地址在https://github.com/gabime/spdlog,基础示例在https: ...
- Python数据可视化之Plotnine库超详细教程系列
Python数据可视化之Plotnine库超详细教程系列(一):概述 一.Plotnine库简介 ggplot2包奠定了R语言数据可视化在数据科学中的地位,数据可视化一直是Python的短板,即使有M ...
- python turtle写名字_Python turtle库教学8:大结局!谈谈标题中的空格……
话说看了这么多期教学了,为什么标题都是酱的:Python turtle库教学--? 为什么要空格? 非常简单:有一款软件,叫做PythonTurtle.(注意到没有空格) 它包含了Python与tur ...
最新文章
- Silverlight C# 游戏开发:Flyer04让我们一起来摇摆吧
- vscode markdown-all-in-one 源码编译成vsix
- 【资源挖掘】免费DEM数据下载
- [笔记] 线段树的兄弟姐妹们
- 在演示文稿中控制视频播放效果
- java字符串查找算法_java – 查找所有“字符相等”字符串的高效算法?
- CentOs 虚拟LINUX系统安装与虚拟环境配置
- Face3D学习笔记(4)3DMM示例源码解析【中上】3DMM模型
- keil转换c为汇编语言,如何用Keil生成bin、汇编、C与汇编混合文件?
- 透视投影时相机的参数设置
- 批量合成bilibili的m4s缓存文件为MP4格式
- JS - 解决鼠标单击、双击事件冲突问题(同时实现两种事件响应)
- 证明:DES解密算法是DES加密算法的逆
- 智慧物流在大宗货运领域“落地”有多难?
- java 使用sourceforge.pinyin4j查询汉字拼音
- 南京大学计算机科学与技术专业博士,南京大学2017年计算机科学与技术系博士招生目录...
- 【.Net码农】【淘宝API】淘宝API开发
- Tomcat禁止打印日志
- 罗斯蒙特3051SMV5M12G4R2E11A1AC22M5无线变送器
- 推荐给中学生的数学课外书:《数学与生活》
热门文章
- 7-2 搜索树判断 (25 分)
- 二叉树遍历的非递归算法
- Vmware 虚拟机远程连接失败解决办法
- 大数据分析的方法有哪些
- java获取classes_一个Java项目布署到weblogic里,听说weblogic会把classes目录打成jar包,怎么获取classes里文件的路径...
- ftl不存在为真_科学网—世界上第一个真正的超光速实验 - 张操的博文
- 因果推断中期学习小结
- R语言·文本挖掘︱Rwordseg/rJava两包的安装(安到吐血)
- [转]老生常谈session,cookie的区别,安全性
- Vue Cli 3 搭建一个可按需引入组件的组件库架子