python简单的绘图工具turtle使用详解

更新时间:2023-07-11 04:17:24 阅读: 评论:0

python 简单的绘图⼯具turtle
使⽤详解
⽬录新妈妈2017
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)
1234
>>> type(turtle)<class 'module'>>>> type(int)
<class 'type'>
>>>先说明⼀下turtle 绘图的基础知识:
1. 画布(canvas)
画布就是turtle 为我们展开⽤于绘图区域, 我们可以设置它的⼤⼩和初始位置
1.1 设置画布⼤⼩
8月第一天
turtle.screensize(canvwidth=None, canvheight=None, bg=None)
参数分别为画布的宽(单位像素), ⾼, 背景颜⾊
如:
1turtle.screensize(800, 600, "green")
turtle.screensize() #返回默认⼤⼩(400, 300)
鲁迅散文诗集turtle.tup(width=0.5, height=0.75, startx=None, starty=None)
参数:
width, height: 输⼊宽和⾼为整数时, 表⽰像素; 为⼩数时, 表⽰占据电脑屏幕的⽐例
(startx, starty): 这⼀坐标表⽰ 矩形窗⼝左上⾓顶点的位置, 如果为空,则窗⼝位于屏幕中⼼
如:
12turtle.tup(width=0.6, height=0.6)
turtle.tup(width=800, height=800, startx=100, starty=100)
在画布上,默认有⼀个坐标原点为画布中⼼的坐标轴, 坐标原点上有⼀只⾯朝x 轴正⽅向⼩乌龟. 这⾥我们描述⼩乌龟时使⽤了两个词语:坐标原点(位置),⾯朝x 轴正⽅向(⽅向),turtle 绘图中, 就是使⽤位置⽅向描述⼩乌龟(画笔)的状态
2.2 画笔的属性
画笔(画笔的属性,颜⾊、画线的宽度)
1) turtle.pensize():设置画笔的宽度;
2) turtle.pencolor(); 没有参数传⼊,返回当前画笔颜⾊,传⼊参数设置画笔颜⾊,可以是字符串如"green", "red",
也可以是RGB 3元组,
1234
>>> pencolor('brown')>>> tup = (0.2, 0.8, 0.55)>>> pencolor(tup)
>>> pencolor()
'#33cc8c',画笔绘制的速度范围[0,10]整数, 数字越⼤越快
2.3 绘图命令
操纵海龟绘图有着许多的命令,这些命令可以划分为3种:⼀种为运动命令,⼀种为画笔控制命令,还有⼀种是全局控制命令
(1)画笔运动命令:
命令 说明 turtle.forward(distance) 向当前画笔⽅向移动distance 像素长 turtle.backward(distance) 向当前画笔相反⽅向移动distance 像素长度 turtle.right(degree) 顺时针移动degree° turtle.left(degree) 逆时针移动degree° turtle.pendown() 移动时绘制图形,缺省时也为绘制 (x,y) 将画笔移动到坐
标为x,y 的位置 turtle.penup() 移动时不绘制图形,提起笔,⽤于另起⼀个地⽅绘制时⽤ turtle.speed(speed) 画笔绘制的速度范围[0,10]整数 turtle.circle() 画圆,半径为正(负),表⽰圆⼼在画笔的左边(右边)画圆
伤感情歌
(2)画笔控制命令:
命令 说明 turtle.pensize(width) 绘制图形时的宽度 turtle.pencolor() 画笔颜⾊ turtle.fillcolor(colorstring) 绘制图形的填充颜⾊ lor(color1, color2) 同时设置pencolor=color1, fillcolor=color2 turtle.filling() 返回当前是否在填充状态 turtle.begin_fill() 准备开始填充图形 d_fill() 填充完成; turtle.hideturtle() 隐藏箭头显⽰; turtle.showturtle() 与hideturtle()函数对应
(3) 全局控制命令
命令 说明 turtle.clear() 清空turtle 窗⼝,但是turtle 的位置和状态不会改变 () 清空窗⼝,重置turtle 状态为起始状态 turtle.undo() 撤销上⼀个turtle 动作
turtle.isvisible() 返回当前turtle 是否可见 stamp() 复制当前图形 turtle.write(s[,font=("font-name",font_size,"font_type")]) 写⽂本,s 为⽂本内容,font 是字体的参数,⾥⾯分别为字体名称,⼤⼩和类型;font 为可选项, font 的参数也是可选项 3. 命令详解
3.1 turtle.circle(radius, extent=None, steps=None)
描述: 以给定半径画圆
参数:
radius(半径); 半径为正(负),表⽰圆⼼在画笔的左边(右边)画圆
extent(弧度) (optional);
steps (optional) (做半径为radius 的圆的内切正多边形,多边形边数为steps)
12月份什么星座举例:
circle(50) # 整圆;
circle(50,steps=3) # 三⾓形;
circle(120, 180) # 半圆
4. 绘图举例 4.1 太阳花
1
2345678910import  turtle as t
import  time
t.speed(10)
t.begin_fill()for  _ in  range(50):  t.forward(200)  t.left(170)
end_fill()time.sleep(1)
1开拓
2345678910111213import  turtle
def  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.tup(1500, 1400, 0, 0)
141516
turtle.pensize(30) #
画笔尺⼨  turtle.pencolor("green")
turtle.th(-40)  # 前进的⽅向  drawSnake(70, 80, 2, 15)4.3 绘制五⾓星情侣钻戒
1
23456789101112131415161718192021import  turtle import  time  turtle.pensize(5)turtle.pencolor("yellow")
turtle.fillcolor("red")
turtle.begin_fill()
for  _ in  range(5):  turtle.forward(200)  turtle.right(d_fill()
time.sleep(2)
turtle.penup()
<(-150,-lor("violet")turtle.write("Done", font=('Arial', 40, 'normal'))time.sleep(1)

本文发布于:2023-07-11 04:17:24,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1090193.html

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

标签:画笔   命令   绘制   绘图
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图