turtle模块

海龟绘图(Turtle Graphics),python内置模块,非常简单好玩的一个库。

一、导入库

  1. import turtle
  2.  
  3. from turtle import *

二、画布的设置

  1. '''设置画笔大小'''
  2. turtle.screensize() #返回默认大小(400, 300)
  3. turtle.screensize(800, 600, "white")
  4.  
  5. '''设置背景/画布颜色'''
  6. turtle.bgcolor()

三、画笔的设置

画笔的状态描述:

画布上,默认有一个坐标原点为画布中心的坐标轴,,坐标原点上有一只面朝x轴正方向小乌龟。

这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向), turtle绘图中, 就是使用位置方向描述小乌龟(画笔)的状态。

画笔属性的设置

  1. '''设置画笔的宽度'''
  2. turtle.pensize()
  3. turtle.pensize(2) #我喜欢用宽度2,舒服不解释
  4.  
  5. '''设置画笔颜色'''
  6. #设置画笔颜色,没有参数传入,返回当前画笔颜色,
  7. turtle.pencolor()
  8. #传入参数设置画笔颜色,可以是字符串如"green", "red"
  9. turtle.pencolor('yellow')
  10. #传入多钟颜色,用列表传入
  11. color = ['red','green','blue','orange']
  12. turtle.pencolor(color [%4])
  13.  
  14. '''设置画笔速度'''
  15. turtle.speed(5)

四、绘图的命令

操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令

(1)画笔运动命令:

  1. #向当前画笔方向移动distance像素路程
  2. turtle.forward(distance)
  3. turtle.forward(10)
  4.  
  5. #向当前画笔方向反向移动distance像素路程
  6. turtle.backward(sidtance)
  7.  
  8. #顺时针移动degree度
  9. turtle.right(degree)
  10.  
  11. #逆时针移动degree度
  12. turtle.left(degree)
  13.  
  14. #将画笔移动到坐标x,y位置
  15. turtle.goto(x,y)
  16.  
  17. #画圆,半径为正/负表圆心砸画笔的左/右边画
  18. turtle.circle()
  19.  
  20. #画图马上出结果,传入值为True或没有这条就慢慢画
  21. turtle.tracer(False)

(2)画笔控制命令:

  1. #绘制图形的填充颜色
  2. turtle.fillcolor()
  3.  
  4. #返回当前是否在填充的状态
  5. turtle.filling()
  6.  
  7. #开始填充
  8. turtle.begin_fill()
  9.  
  10. #填充完成
  11. turtle.end_fill()

(3) 全局控制命令

  1. #清空turtle窗口
  2. turtle.clear()
  3.  
  4. #绘制完成
  5. #我在pycharm或sublime里运行turtle的代码如果后面不加这个界面会闪退
  6. turtle.done()

示例:无敌旋转棒棒锤螺旋菊花图

  1. import turtle
  2.  
  3. turtle.screensize(400,300,"white")
  4. turtle.pensize(1)
  5. turtle.bgcolor("white")
  6. colors = ["red", "yellow",'green','blue']
  7. turtle.tracer(False)
  8. turtle.speed(5)
  9.  
  10. for x in range(300):
  11. turtle.forward(2*x)
  12. turtle.color(colors[x % 4])
  13. turtle.left(91)
  14. turtle.done()

python:turtle绘图模块的更多相关文章

  1. 10分钟轻松学会python turtle绘图

     1. 画布(canvas) 1.1 相关函数: 2. 画笔 2.1 画笔的状态 2.2 画笔的属性 2.3 绘图命令 3. 命令详解 4. 绘图举例 4.1 太阳花 4.2 绘制小蟒蛇 4.3 绘 ...

  2. 10分钟轻松学会 Python turtle 绘图

    python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),turtle库是python的内部库,使用导入即可 import turtle 先说明一下turtl ...

  3. Python Turtle绘图

    1. 画布(canvas) 画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置 1.1 设置画布大小 turtle.screensize(canvwidth=None, ca ...

  4. Python turtle绘图实例分析

    画一个红色的五角星 from turtle import * color('red','red') begin_fill() for i in range(5): fd(200) rt(144) en ...

  5. Python turtle 模块可以编写游戏,是真的吗?

    1. 前言 turtle (小海龟) 是 Python 内置的一个绘图模块,其实它不仅可以用来绘图,还可以制作简单的小游戏,甚至可以当成简易的 GUI 模块,编写简单的 GUI 程序. 本文使用 tu ...

  6. Turtle绘图——python简单上手小案例

    Turtle绘图 Turtle模块提供了在二维平面上移动的环境. Turtle可以实现位置.航向和各种可能的状态和动作. import turtle as tu roo = tu.Turtle() # ...

  7. Python中turtle绘图学习笔记和实例

    一.既然本次讲的主角是turtle函数库,那肯定得先了解一下它是什么 turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位 ...

  8. 从Scratch到Python——python turtle 一种比pygame更加简洁的实现

    从Scratch到Python--python turtle 一种比pygame更加简洁的实现 现在很多学校都开设了Scratch课程,学生可以利用Scratch创作丰富的作品,然而Scratch之后 ...

  9. #034Python选修课第二届Turtle绘图大赛

    Pythonturtle库选修课作业 目录 目录 代码效果 题目要求 合作同学 程序实现 最初目标 实现方式 代码如下 代码效果 题目要求 具体内容可参阅课程教学网站或超星学习通. 按照2人一组,结对 ...

随机推荐

  1. 【转】redis 消息队列发布订阅模式spring boot实现

    最近做项目的时候写到一个事件推送的场景.之前的实现方式是起job一直查询数据库,看看有没有最新的消息.这种方式非常的不优雅,反正我是不能忍,由于羡慕本身就依赖redis,刚好redis 也有消息队列的 ...

  2. Socket网络编程--网络爬虫(3)

    上一小节我们实现了从博客园的首页获取一些用户的用户名,并保存起来.接下来的这一小节我将对每个用户名构建一个用户的博客主页,然后从这个主页获取所有能获取到的网页,网页的格式现在是http://www.c ...

  3. Python list 常用方法总结

    一,创建列表  只要把逗号分隔的不同的数据项使用方括号([ ])括起来即可 下标(角标,索引)从0开始,最后一个元素的下标可以写-1 list  =  ['1',‘2,‘3’] list = [] 空 ...

  4. python requests库使用

    迫不及待了吗?本页内容为如何入门 Requests 提供了很好的指引.其假设你已经安装了 Requests.如果还没有,去安装一节看看吧. 首先,确认一下: Requests 已安装 Requests ...

  5. SDL获得屏幕属性及实现分析

    [时间:2017-05] [状态:Open] [关键词:sdl2,屏幕分辨率,显示区域,多媒体渲染,窗口,sdl2源码分析] 0 引言 本文的主要目标在于使用SDL2获得屏幕相关的属性,比如分辨率.屏 ...

  6. 【iCore1S 双核心板_ARM】例程十一:RTC实时时钟实验——显示时间和日期

    实验现象: 核心代码: int main(void) { /* USER CODE BEGIN 1 */ RTC_DateTypeDef sDate; RTC_TimeTypeDef sTime; u ...

  7. Pwnium CTF2014 – MatterOfCombination writeup

    这道题是虽然只有75分,但是做出来的队伍却很少,我们队伍也没有做出来,这次是看到了0xAWES0ME 的解题思路后才有了这篇文章.原文地址可以点击看这里,英文的. 题目就是一张图片: 在网上可以找到这 ...

  8. Angularjs的那些事 – 视图的生命周期

    Angularjs的最主要的一个应用场景就是单页面应用(SinglePageApplication),但是SPA中会有一个明显的问题,在视图切换的时候,它只会用新视图去替换视图容器内的HTML,但如果 ...

  9. 对TextFile格式文件的lzo压缩建立index索引

    转自:http://blog.csdn.net/yangbutao/article/details/8519572 hadoop中可以对文件进行压缩,可以采用gzip.lzo.snappy等压缩算法. ...

  10. 图解CentOS系统启动流程

    当我们按下开机键后,系统背后的秘密我们是否了解呢?这里,我带大家探索一下linux系统开机背后的秘密. 1.加电自检     主板在接通电源后,系统首先由POST程序来对内部各个设备进行检查,自检中如 ...