python:turtle绘图模块
turtle模块
海龟绘图(Turtle Graphics),python内置模块,非常简单好玩的一个库。
一、导入库
- import turtle
- from turtle import *
二、画布的设置
- '''设置画笔大小'''
- turtle.screensize() #返回默认大小(400, 300)
- turtle.screensize(800, 600, "white")
- '''设置背景/画布颜色'''
- turtle.bgcolor()
三、画笔的设置
画笔的状态描述:
画布上,默认有一个坐标原点为画布中心的坐标轴,,坐标原点上有一只面朝x轴正方向小乌龟。
这里我们描述小乌龟时使用了两个词语:坐标原点
(位置),面朝x轴正方向
(方向), turtle绘图中, 就是使用位置方向描述小乌龟(画笔)的状态。
画笔属性的设置
- '''设置画笔的宽度'''
- turtle.pensize()
- turtle.pensize(2) #我喜欢用宽度2,舒服不解释
- '''设置画笔颜色'''
- #设置画笔颜色,没有参数传入,返回当前画笔颜色,
- turtle.pencolor()
- #传入参数设置画笔颜色,可以是字符串如"green", "red"
- turtle.pencolor('yellow')
- #传入多钟颜色,用列表传入
- color = ['red','green','blue','orange']
- turtle.pencolor(color [%4])
- '''设置画笔速度'''
- turtle.speed(5)
四、绘图的命令
操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令
(1)画笔运动命令:
- #向当前画笔方向移动distance像素路程
- turtle.forward(distance)
- turtle.forward(10)
- #向当前画笔方向反向移动distance像素路程
- turtle.backward(sidtance)
- #顺时针移动degree度
- turtle.right(degree)
- #逆时针移动degree度
- turtle.left(degree)
- #将画笔移动到坐标x,y位置
- turtle.goto(x,y)
- #画圆,半径为正/负表圆心砸画笔的左/右边画
- turtle.circle()
- #画图马上出结果,传入值为True或没有这条就慢慢画
- turtle.tracer(False)
(2)画笔控制命令:
- #绘制图形的填充颜色
- turtle.fillcolor()
- #返回当前是否在填充的状态
- turtle.filling()
- #开始填充
- turtle.begin_fill()
- #填充完成
- turtle.end_fill()
(3) 全局控制命令
- #清空turtle窗口
- turtle.clear()
- #绘制完成
- #我在pycharm或sublime里运行turtle的代码如果后面不加这个界面会闪退
- turtle.done()
示例:无敌旋转棒棒锤螺旋菊花图
- import turtle
- turtle.screensize(400,300,"white")
- turtle.pensize(1)
- turtle.bgcolor("white")
- colors = ["red", "yellow",'green','blue']
- turtle.tracer(False)
- turtle.speed(5)
- for x in range(300):
- turtle.forward(2*x)
- turtle.color(colors[x % 4])
- turtle.left(91)
- turtle.done()
python:turtle绘图模块的更多相关文章
- 10分钟轻松学会python turtle绘图
 1. 画布(canvas) 1.1 相关函数: 2. 画笔 2.1 画笔的状态 2.2 画笔的属性 2.3 绘图命令 3. 命令详解 4. 绘图举例 4.1 太阳花 4.2 绘制小蟒蛇 4.3 绘 ...
- 10分钟轻松学会 Python turtle 绘图
python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),turtle库是python的内部库,使用导入即可 import turtle 先说明一下turtl ...
- Python Turtle绘图
1. 画布(canvas) 画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置 1.1 设置画布大小 turtle.screensize(canvwidth=None, ca ...
- Python turtle绘图实例分析
画一个红色的五角星 from turtle import * color('red','red') begin_fill() for i in range(5): fd(200) rt(144) en ...
- Python turtle 模块可以编写游戏,是真的吗?
1. 前言 turtle (小海龟) 是 Python 内置的一个绘图模块,其实它不仅可以用来绘图,还可以制作简单的小游戏,甚至可以当成简易的 GUI 模块,编写简单的 GUI 程序. 本文使用 tu ...
- Turtle绘图——python简单上手小案例
Turtle绘图 Turtle模块提供了在二维平面上移动的环境. Turtle可以实现位置.航向和各种可能的状态和动作. import turtle as tu roo = tu.Turtle() # ...
- Python中turtle绘图学习笔记和实例
一.既然本次讲的主角是turtle函数库,那肯定得先了解一下它是什么 turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位 ...
- 从Scratch到Python——python turtle 一种比pygame更加简洁的实现
从Scratch到Python--python turtle 一种比pygame更加简洁的实现 现在很多学校都开设了Scratch课程,学生可以利用Scratch创作丰富的作品,然而Scratch之后 ...
- #034Python选修课第二届Turtle绘图大赛
Pythonturtle库选修课作业 目录 目录 代码效果 题目要求 合作同学 程序实现 最初目标 实现方式 代码如下 代码效果 题目要求 具体内容可参阅课程教学网站或超星学习通. 按照2人一组,结对 ...
随机推荐
- 【转】redis 消息队列发布订阅模式spring boot实现
最近做项目的时候写到一个事件推送的场景.之前的实现方式是起job一直查询数据库,看看有没有最新的消息.这种方式非常的不优雅,反正我是不能忍,由于羡慕本身就依赖redis,刚好redis 也有消息队列的 ...
- Socket网络编程--网络爬虫(3)
上一小节我们实现了从博客园的首页获取一些用户的用户名,并保存起来.接下来的这一小节我将对每个用户名构建一个用户的博客主页,然后从这个主页获取所有能获取到的网页,网页的格式现在是http://www.c ...
- Python list 常用方法总结
一,创建列表 只要把逗号分隔的不同的数据项使用方括号([ ])括起来即可 下标(角标,索引)从0开始,最后一个元素的下标可以写-1 list = ['1',‘2,‘3’] list = [] 空 ...
- python requests库使用
迫不及待了吗?本页内容为如何入门 Requests 提供了很好的指引.其假设你已经安装了 Requests.如果还没有,去安装一节看看吧. 首先,确认一下: Requests 已安装 Requests ...
- SDL获得屏幕属性及实现分析
[时间:2017-05] [状态:Open] [关键词:sdl2,屏幕分辨率,显示区域,多媒体渲染,窗口,sdl2源码分析] 0 引言 本文的主要目标在于使用SDL2获得屏幕相关的属性,比如分辨率.屏 ...
- 【iCore1S 双核心板_ARM】例程十一:RTC实时时钟实验——显示时间和日期
实验现象: 核心代码: int main(void) { /* USER CODE BEGIN 1 */ RTC_DateTypeDef sDate; RTC_TimeTypeDef sTime; u ...
- Pwnium CTF2014 – MatterOfCombination writeup
这道题是虽然只有75分,但是做出来的队伍却很少,我们队伍也没有做出来,这次是看到了0xAWES0ME 的解题思路后才有了这篇文章.原文地址可以点击看这里,英文的. 题目就是一张图片: 在网上可以找到这 ...
- Angularjs的那些事 – 视图的生命周期
Angularjs的最主要的一个应用场景就是单页面应用(SinglePageApplication),但是SPA中会有一个明显的问题,在视图切换的时候,它只会用新视图去替换视图容器内的HTML,但如果 ...
- 对TextFile格式文件的lzo压缩建立index索引
转自:http://blog.csdn.net/yangbutao/article/details/8519572 hadoop中可以对文件进行压缩,可以采用gzip.lzo.snappy等压缩算法. ...
- 图解CentOS系统启动流程
当我们按下开机键后,系统背后的秘密我们是否了解呢?这里,我带大家探索一下linux系统开机背后的秘密. 1.加电自检 主板在接通电源后,系统首先由POST程序来对内部各个设备进行检查,自检中如 ...