pythonturtle简单绘图_10分钟轻松学会Pythonturtle绘图
10分钟轻松学会 Python turtle 绘图
python2.6版本中后引⼊的⼀个简单的绘图⼯具,叫做海龟绘图(Turtle Graphics),turtle库是python的内部库,使⽤导⼊即可import turtle
先说明⼀下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)
sql添加自动增长列turtle.setup(width=800, height=800, startx=100, starty=100)
2. 画笔
2.1 画笔的状态
在画布上,默认有⼀个坐标原点为画布中⼼的坐标轴, 坐标原点上有⼀只⾯朝x轴正⽅向⼩乌龟. 这⾥我
们描述⼩乌龟时使⽤了两个词语:坐标原点(位置),⾯朝x轴正⽅向(⽅向), turtle绘图中, 就是使⽤位置⽅向描述⼩乌龟(画笔)的状态
2.2 画笔的属性
画笔(画笔的属性,颜⾊、画线的宽度)
turtle.pensize():设置画笔的宽度;
turtle.pencolor(); 没有参数传⼊,返回当前画笔颜⾊,传⼊参数设置画笔颜⾊,可以是字符串如"green", "red",也可以是RGB 3元组,
pencolor('brown')
tup = (0.2, 0.8, 0.55)
pencolor(tup)
pencolor()
'#33cc8c'
turtle.speed(speed): 设置画笔移动速度,画笔绘制的速度范围[0,10]整数, 数字越⼤越快
2.3 绘图命令
操纵海龟绘图有着许多的命令,这些命令可以划分为3种:⼀种为运动命令,⼀种为画笔控制命令,还有⼀种是全局控制命令(1)画笔运动命令:
命令说明
turtle.forward(distance)
向当前画笔⽅向移动distance像素长
turtle.backward(distance)
向当前画笔相反⽅向移动distance像素长度
turtle.right(degree)
顺时针移动degree°
turtle.left(degree)
逆时针移动degree°
writeline(string nessage)turtle.pendown()
移动时绘制图形,缺省时也为绘制
<(x,y)
将画笔移动到坐标为x,y的位置
turtle.penup()
移动时不绘制图形,提起笔,⽤于另起⼀个地⽅绘制时⽤
turtle.speed(speed)
画笔绘制的速度范围[0,10]整数
turtle.circle()
画圆,半径为正(负),表⽰圆⼼在画笔的左边(右边)画圆
(2)画笔控制命令:
命令说明
turtle.pensize(width)
绘制图形时的宽度
turtle.pencolor()
画笔颜⾊
turtle.fillcolor(colorstring)
绘制图形的填充颜⾊
同时设置pencolor=color1, fillcolor=color2
turtle.filling()
返回当前是否在填充状态
turtle.begin_fill()
准备开始填充图形
填充完成;
怎么安装java 的编程软件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)
举例:
circle(50) # 整圆;
circle(50,steps=3) # 三⾓形;
circle(120, 180) # 半圆
4. 绘图举例
4.1 太阳花嵌入式工程师是做什么的
import turtle as t
import time
t.speed(10)
t.begin_fill()
for _ in range(50):
t.forward(200)
t.left(170)
time.sleep(1)
4.2 绘制⼩蟒蛇
import 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.setup(1500, 1400, 0, 0)
turtle.pensize(30) # 画笔尺⼨
turtle.pencolor("green")
javascript和mysql菜鸟教程turtle.seth(-40) # 前进的⽅向
drawSnake(70, 80, 2, 15)
4.3 绘制五⾓星
import turtle
import time
turtle.pensize(5)
turtle.pencolor("yellow")
turtle.fillcolor("red")
turtle.begin_fill()
for _ in range(5):
turtle.forward(200)
turtle.right(144)
time.sleep(2)
turtle.penup()
<(-150,-120)
turtle.write("Done", font=('Arial', 40, 'normal'))
time.sleep(1)
4.4 ⼩猪佩奇
感谢江城青椒⾁丝的⼩猪佩奇, 很传神:)
10分钟轻松学会 Python turtle 绘图 相关⽂章
0.02年学会linux
⼊门的⼊门知识 本教程结合菜鸟教程和哔哩哔哩韩顺平图解linux2021版。 启动过程 启动分为5个阶段 内核引导 ,BIOS⾃检,操作系统接管硬件以后,⾸先读⼊ /boot ⽬录下的内核⽂件 运⾏init , init 程序 ⾸先是需要读取配置⽂件 /etc/inittab。 运⾏级别 ,貌快速排序的优缺点
万字长⽂带你彻底学会与过滤器
SpringMVC介绍 什么是 Spring MVC中的(Interceptor)类似于Servlet中的过滤器(Filter) ,它主要⽤于拦截⽤户请求并作相应的处理。例如通过可以进⾏权限验证、记录请求信息的⽇志、判断⽤户是否登录等。 快速⼊门 1.创建拦
想让进程后台运⾏,试试Linux的nohup命令,3分钟学会。
1.命令简介 nohup 的作⽤可以将程序以忽略挂起信号(SIGHUP)的⽅式运⾏。常见的⽤法是和 命令⼀同使⽤,将命令放置到后台运⾏,即使终端挂掉,进程会忽略挂起信号,继续运⾏。鸟哥Linux私房菜完整版 将程序放到后台运⾏,⼀般有两种⽅式: (1)command :
你要是能学会这招,还能没有⼩吗!
前⾔ 今天某⼩丽同学来我,有个实验需要⽤到轻松筹的数据进⾏⼀个分析。可是没有⾜够的数据,如何办是好 乐于助⼈的我,当然不会置之不理~ (ps.毕竟是⼩嘛,拒绝了不好,对叭) 于是乎,我抄起家伙,说⼲就⼲。 ⼀、爬⾍分析 通过简单的分析,可以发
学会熟练使⽤MySQL索引,快速检索数据库,⼤⼤提升⼯作效率
三分钟学会 ASP.NET Core WebApi使⽤Swagger⽣成api说明⽂档
什么是Swagger为啥要⽤Swagger Swagger可以从不同的代码中,根据注释⽣成API信息,Swagger拥有强⼤的社区,并且对于各种语⾔都⽀持良好,有很多的⼯具可以通过swagger⽣成的⽂件⽣成API⽂档 简单易懂、⽅便快捷。 书写api说明⽂档对于程序员来说是件痛苦的事
在⽣产环境下禁⽤swagger
学习⽬标 快速学会使⽤注解关闭Swagger2,避免接⼝重复暴露。 使⽤教程 禁⽤⽅法1:使⽤注解 @Profile({"dev","test"}) 表⽰在开发或测试环境开启,⽽在⽣产关闭。(推荐使⽤) 禁⽤⽅法2:使⽤注解 @ConditionalOnProperty(name = "able", having
对象存储 COS 帮您轻松搞定跨域访问需求
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论