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库的使用相关推荐

  1. 用python turtle画棒棒糖源代码_【自学Python】DAY 4 绘画大师——turtle库(超详细)

    自学Python DAY 4 目录turtle库介绍 turtle库使用 turtle的实例(源代码分享) 库我之前发的百科已经详细的介绍了,不知道的点击下方链接查看!博文-宇辰:[Python百科] ...

  2. python绘图课设_python课程设计笔记(三)turtle绘图库(海龟库)

    实例:绘制一条蟒蛇 #turtle:绘图库(海龟库) importturtle turtle.setup(650,350,200,200) turtle.penup() turtle.fd(-250) ...

  3. python中turtle介绍_python中turtle库的简单介绍

    [python绘图库turtle的介绍与学习] 在英语中turtle的意思:海龟;(任何种类的)龟;陆龟;水龟;鳖 Turtle库是Python语言中一个很流行的绘制图像的函数库,因此我们可以想象一个 ...

  4. python turtle画房子详细解释_简述python的turtle绘画命令及解释

    一 基础认识 turtle库是python的标准库之一,它是一个直观有趣的图形绘制数据库,turtle(海龟)图形绘制的概念诞生1969年.它的应用十分广,而且使用简单,只要在编写python程序时写 ...

  5. python turtle隐藏画笔_Python turtle库的画笔控制说明

    turtle.penup() 别名 turtle.pu() :抬起画笔海龟在飞行 turtle.pendown() 别名 turtle.pd():画笔落下,海龟在爬行 turtle.pensize(w ...

  6. python turtle画房子详细解释_Python Turtle 绘图

    Turtle 绘图 海龟绘图 (Turtle Graphics),原本是发明给儿童学习编程的.现在也移植到许多高级语音中,Python 也内置了 turtle 库,基本上能够复原 Turtle Gra ...

  7. spdlog日志库说明文档(超详细)

    spdlog日志库说明文档(超详细) spdlog是一个开源.快速.只有头文件的C++11日志库,code地址在https://github.com/gabime/spdlog,基础示例在https: ...

  8. Python数据可视化之Plotnine库超详细教程系列

    Python数据可视化之Plotnine库超详细教程系列(一):概述 一.Plotnine库简介 ggplot2包奠定了R语言数据可视化在数据科学中的地位,数据可视化一直是Python的短板,即使有M ...

  9. python turtle写名字_Python turtle库教学8:大结局!谈谈标题中的空格……

    话说看了这么多期教学了,为什么标题都是酱的:Python turtle库教学--? 为什么要空格? 非常简单:有一款软件,叫做PythonTurtle.(注意到没有空格) 它包含了Python与tur ...

最新文章

  1. Silverlight C# 游戏开发:Flyer04让我们一起来摇摆吧
  2. vscode markdown-all-in-one 源码编译成vsix
  3. 【资源挖掘】免费DEM数据下载
  4. [笔记] 线段树的兄弟姐妹们
  5. 在演示文稿中控制视频播放效果
  6. java字符串查找算法_java – 查找所有“字符相等”字符串的高效算法?
  7. CentOs 虚拟LINUX系统安装与虚拟环境配置
  8. Face3D学习笔记(4)3DMM示例源码解析【中上】3DMM模型
  9. keil转换c为汇编语言,如何用Keil生成bin、汇编、C与汇编混合文件?
  10. 透视投影时相机的参数设置
  11. 批量合成bilibili的m4s缓存文件为MP4格式
  12. JS - 解决鼠标单击、双击事件冲突问题(同时实现两种事件响应)
  13. 证明:DES解密算法是DES加密算法的逆
  14. 智慧物流在大宗货运领域“落地”有多难?
  15. java 使用sourceforge.pinyin4j查询汉字拼音
  16. 南京大学计算机科学与技术专业博士,南京大学2017年计算机科学与技术系博士招生目录...
  17. 【.Net码农】【淘宝API】淘宝API开发
  18. Tomcat禁止打印日志
  19. 罗斯蒙特3051SMV5M12G4R2E11A1AC22M5无线变送器
  20. 推荐给中学生的数学课外书:《数学与生活》

热门文章

  1. 7-2 搜索树判断 (25 分)
  2. 二叉树遍历的非递归算法
  3. Vmware 虚拟机远程连接失败解决办法
  4. 大数据分析的方法有哪些
  5. java获取classes_一个Java项目布署到weblogic里,听说weblogic会把classes目录打成jar包,怎么获取classes里文件的路径...
  6. ftl不存在为真_科学网—世界上第一个真正的超光速实验 - 张操的博文
  7. 因果推断中期学习小结
  8. R语言·文本挖掘︱Rwordseg/rJava两包的安装(安到吐血)
  9. [转]老生常谈session,cookie的区别,安全性
  10. Vue Cli 3 搭建一个可按需引入组件的组件库架子