
目录
1. 画布(canvas)
1.1 设置画布大小
2. 画笔
2.1 画笔的状态
2.2 画笔的属性
2.3 绘图命令
3. 命令详解
4. 绘图举例
4.1 太阳花
4.2 绘制小蟒蛇
4.3 绘制五角星
python2.6版本中后引入的一个简单的绘图工具,叫做海龟绘图(Turtle Graphics),turtle库是python的内部库,使用导入即可 import turtle
type(turtle)
>>> type(turtle)<class 'module'>>>> type(int)<class 'type'>>>>
先说明一下turtle绘图的基础知识:
1. 画布(canvas)
画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置
1.1 设置画布大小
turtle.screensize(canvwIDth=None,canvheight=None,bg=None)
参数分别为画布的宽(单位像素),高,背景颜色
如:
turtle.screensize(800,600,"green")turtle.screensize() #返回默认大小(400,300)
turtle.setup(wIDth=0.5,height=0.75,startx=None,starty=None)
参数:
wIDth,height: 输入宽和高为整数时,表示像素; 为小数时,表示占据电脑屏幕的比例
(startx,starty): 这一坐标表示 矩形窗口左上角顶点的位置,如果为空,则窗口位于屏幕中心
如:
turtle.setup(wIDth=0.6,height=0.6)turtle.setup(wIDth=800,height=800,startx=100,starty=100)
2. 画笔 2.1 画笔的状态
在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟. 这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向),turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态
2.2 画笔的属性
画笔(画笔的属性,颜色、画线的宽度)
1) turtle.pensize():设置画笔的宽度;
2) turtle.pencolor(); 没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green","red",也可以是RGB 3元组,
>>> pencolor('brown') >>> tup = (0.2,0.8,0.55) >>> pencolor(tup) >>> pencolor() '#33cc8c'3) turtle.speed(speed): 设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快2.3 绘图命令
*** 纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令
(1)画笔运动命令:
(2)画笔控制命令:
(3) 全局控制命令
3.1 turtle.circle(radius,extent=None,steps=None)
描述: 以给定半径画圆
参数:
radius(半径); 半径为正(负),表示圆心在画笔的左边(右边)画圆
extent(弧度) (optional);
steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)
举例:
circle(50) # 整圆;
circle(50,steps=3) # 三角形;
circle(120,180) # 半圆
4. 绘图举例 4.1 太阳花
import turtle as timport timet.color("red","yellow")t.speed(10)t.begin_fill()for _ in range(50): t.forward(200) t.left(170)end_fill()time.sleep(1)4.2 绘制小蟒蛇import turtledef drawSnake(rad,angle,len,neckrad): for _ in range(len): turtle.circle(rad,angle) turtle.circle(-rad,angle) turtle.circle(rad,angle/2) turtle.forward(rad/2) # 直线前进 turtle.circle(neckrad,180) turtle.forward(rad/4)if __name__ == "__main__": turtle.setup(1500,1400,0) turtle.pensize(30) # 画笔尺寸 turtle.pencolor("green") turtle.seth(-40) # 前进的方向 drawSnake(70,80,2,15)4.3 绘制五角星
import turtleimport timeturtle.pensize(5)turtle.pencolor("yellow")turtle.fillcolor("red") turtle.begin_fill()for _ in range(5): turtle.forward(200) turtle.right(144)turtle.end_fill()time.sleep(2)turtle.penup()turtle.goto(-150,-120)turtle.color("violet")turtle.write("Done",Font=('Arial',40,'normal'))time.sleep(1) 总结 以上是内存溢出为你收集整理的python 简单的绘图工具turtle使用详解全部内容,希望文章能够帮你解决python 简单的绘图工具turtle使用详解所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)