Python程序设计基础——(⼆)Python基本图形绘制(Turtle)(⼆)Python基本图形绘制(Turtle)
⽤Python来绘图,听起来就很有趣,下⾯是基础的Python绘图实例以及相关的Turtle的简要内容。
⼀、蟒蛇绘制实例
下⾯先展⽰⼀个简单的绘制实例,让我们⼀起来感受Python的魅⼒。eclipse软件安装教程
# 实例2 Python蟒蛇绘制
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
```python
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
flash简单小游戏制作实例turtle.seth(-40)
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()
下图为运⾏结果:
那么短短⼗七⾏代码是如何绘制出画⾯的呢?让我们带着疑问去学习吧。
⼆、模块⼀:Turtle库的使⽤
1、turtle库基本介绍
turtle(海龟)库是Turtle绘图体系的Python实现。
Turtle绘图体系诞⽣于1961年,主要⽤于程序设计⼊门。
turtle库是Python语⾔的标准库之⼀。
注意:
标准库:随解释器直接安装到操作系统中的功能模块。
第三⽅库:需要安装才能使⽤的功能模块。
Python计算⽣态 = 标准库 + 第三⽅库
2、Turtle的原理(海龟的玩法)
可以将海龟当做真实存在的,绘图的过程就是海龟在画布上游⾛的过程。海龟⾛过的轨迹就形成了图形,海龟的颜⾊就是图形的颜⾊。
3、turtle绘图窗体布局
知道了绘图窗体在屏幕中的布局,如何去确定绘图窗体的⼤⼩与位置呢。
这时我们引⼊了
turtle.setup(width, height, startx, starty)
4、turtle空间坐标体系(包含绝对坐标和海龟坐标)
注意:上图中的坐标是画布中的绝对坐标,它与画布在屏幕中的坐标是不同的。
昵图网素材图库免费下载ppt
此坐标系中⼀个重要函数goto(x, y) 就是去到某个位置。下⾯举⼀个简单例⼦。
import turtle
<(100,100)
<(100,-100)input not supported怎么处理
<(-100,-100)
<(-100,100)
<(0,0)
上⾯这段代码的运⾏结果如下:
下图为海龟坐标及其相关函数:
turtle.bk(d)表⽰后退
turtle.fd (d)表⽰前进
⽽turtle.circle(r,angle)表⽰以海龟左侧⼀点为圆⼼海龟的运动轨迹。
5、Python的⾓度坐标体系(包含绝对⾓度和海龟⾓度)
上图为绝对⾓度
下图为海龟⾓度
6、RGB⾊彩模式(了解即可)
RGB⾊彩模式(也翻译为“红绿蓝”,⽐较少⽤)是⼯业界的⼀种颜⾊标准,是通过对红(Red)、绿(Green)、蓝(Blue)三个颜⾊通道的变化以及它们相互之间的叠加来得到各式各样的颜⾊的,RGB即是代表红、绿、蓝三个通道的颜⾊,这个标准⼏乎包括了⼈类视⼒所能感知的所有颜⾊,是⽬前运⽤最⼴的颜⾊系统之⼀。
RGB⾊彩模式使⽤RGB模型为图像中每⼀个像素的RGB分量分配⼀个0~255范围内的强度值。例如:纯红⾊R值为255,G值为0,B值为0;灰⾊的R、G、B三个值相等(除了0和255);⽩⾊的R、G、B都为255;⿊⾊的R、G、B都为0。RGB图像只使⽤三种颜⾊,就可以使它们按照不同的⽐例混合,在屏幕上重现16777216种颜⾊。
在 RGB 模式下,每种 RGB 成分都可使⽤从 0(⿊⾊)到 255(⽩⾊)的值。 例如,亮红⾊使⽤ R 值 246、G 值 20 和 B 值 50。 当所有三种成分值相等时,产⽣灰⾊阴影。 当所有成分的值均为 255
时,结果是纯⽩⾊;当该值为 0 时,结果是纯⿊⾊。python代码画图案
当记了⼀些颜⾊的RGB表⽰法后,就可以⽤以下⽅式来控制所绘图形的⾊彩了。
三、Turtle程序语法元素分析
1、库引⽤与import
a.库引⽤
扩充Python程序功能的⼀种⽅式。
使⽤ import 保留字完成,采⽤ < a > . < b > ()编码风格
import< 库名 >
< 库名 >.< 函数名 >(< 函数参数 >)
b.import的更多⽤法
⽤from 与 import 联⽤前后代码对⽐:
显然,简洁了许多。但是两者各有利弊:
为了解决问题,⼜有另⼀种⽅法:
⽤这种⽅法前后对⽐:
这种⽅法相当于给 turtle 取了⼀个⼩名 t ,简化了代码的同时也能避免出现函数重名问题。
2、turtle画笔控制函数
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
前⽂蟒蛇绘制实例中penup()、pendown()、pensize(25)、pencolor(“purple”)使⽤了与画笔控制相关的函数功能。
a. turtle.penup() 别名 turtle.pu() 抬起画笔,海龟在飞⾏。
b.turtle.pendown() 别名 turtle.pd() 落下画笔,海龟在爬⾏。
c.turtle.pensize(width) 别名 turtle.width(width) 画笔宽度,海龟的腰围。
d.turtl
e.pencolor(color) 画笔颜⾊,海龟在涂装。
注意:
*别名与原名等价。
*color的三种形式如下:
3、turtle运动控制函数
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
上⾯的程序⽚段多次出现的*turtle.fd()、turtle.circle()*就是运动控制函数。
a. turtle.forward(d) 别名 turtle.fd 向前⾏进,海龟⾛直线。
b. turtle.circle(r, extent=None) 根据半径r , 绘制⼀个extent 弧度的弧形。
4、turtle⽅向控制函数
蟒蛇绘制实例中出现了:
turtle.seth(-40)
linux开机启动tomcat控制海龟⾯对的⽅向:绝对⾓度&海龟⾓度
a. 绝对⾓度
turtle.setheading(angle) 别名 turtle.seth(angle) 改变⾏进⽅向
b.海龟⾓度
turtle.left(angle) 海龟向左转
turtle.right(angle) 海龟向右转
angle表⽰海龟旋转的⾓度
5、循环语句与range函数
for i in range(4):
*循环语句:按⼀定次数循环执⾏的⼀组语句。
for <;变量> in range (<;参数 >)
<;被循环执⾏的语句>
可以视作⼀种固定搭配。
*range()函数 :产⽣循环计数序列。
eg1 : range(5)
0, 1, 2, 3, 4
eg2 : range(2, 5)
2, 3, 4
range()函数多⽤于循环语句中。
后⾯将会记录基本数据类型的相关知识… …

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。