网站建设swf播放器源码,html网页制作案例,wordpress怎么修改logo尺寸,企业所得税优惠政策2022年最新文章目录前言Turtle基础1.1 Turtle画板1.2 Turtle画笔1.3 Turtle画图1.4 Turtle填色1.5 Turtle写字模拟星空模拟星球浪漫星空尾声前言
Python模拟星空#xff0c;你值得拥有#xff01;uu们一周不见啦#xff0c;本周博主参考网上大佬们的星空#xff0c;给大家带来了属于…
文章目录前言Turtle基础1.1 Turtle画板1.2 Turtle画笔1.3 Turtle画图1.4 Turtle填色1.5 Turtle写字模拟星空模拟星球浪漫星空尾声前言
Python模拟星空你值得拥有uu们一周不见啦本周博主参考网上大佬们的星空给大家带来了属于自己的星空快来看看吧~
Turtle基础
小海龟(Turtle)是Python中画图的一个重要的包内置包里面包含丰富的画图工具以及画图的各种功能当你学会了用Turtle画图后你可以画任何你想画的图案哦
1.1 Turtle画板
Turtle的画板大小可以用turtle.screensize()函数来设置
turtle.screensize(width,height,bg)设置画板的大小包含长和宽width为宽height为高bg为画布颜色1.2 Turtle画笔
Turtle的画笔有几个常用的函数
①turtle.penup()抬起画笔此时移动画笔不会在画布上留下痕迹哦
②turtle.pendown()放下画笔与turtle.penup相对应放下画笔后就可以继续画画了放下画笔后画画会在画布上留下痕迹
③turtle.pensize()控制画笔的大小可以根据需求自行定义画笔的大小哦
④turtle.pencolor()控制画笔的颜色可以自己在网上查阅所有python可以使用的颜色python里面可以用的颜色有很多的哦
⑤turtle.hideturtle()隐藏画笔隐藏画笔以后画图时画笔就看不到了1.3 Turtle画图
在画图的过程中我们经常要使用一些简单的移动函数
①turtle.forward(x)将画笔向前移动x个像素x可以理解为距离
②turtle.backward(x)将画笔向后退x个像素x可以理解为距离
③turtle.left(n)将画笔向左旋转n度
④turtle.right(n)将画笔向右旋转n度
⑤turtle.speed()设置画笔画图的速度1~10递增0最快1.4 Turtle填色
在画好图后我们经常需要对其进行填色这里可以用turtle.fillcolor()函数括号里写入你想填充的颜色即可。 在使用turtle.fillcolor()函数要注意其基本格式
turtle.beginfill() #开始填充
turtle.fillcolor() #输入填充的颜色
turtle.endfill() #结束填充1.5 Turtle写字
在完成整个画图后我们可以使用turtle.write()函数进行写字
turtle.write( ,move,align,font)
① 第一个位置双引号内填入要写的字
② move可选在默认情况下move为false。如果move为true则笔将移动到右下角
③ align可选可取值是left即左、center即中、right即右之一是字符串格式
④ font可选字体三元组fontname、fontsize、fonttypefontname即字体名称字符串格式如“宋体”fontsize即字体大小fonttype即字体类型如normal普通、bold粗体、italic斜体模拟星空
简单了解turtle小海龟后让我们一起来模拟星空吧
模拟星球
我们将每一个星球看成一个质点每一个质点用小海龟表示通过克隆小海龟生成一个个星球
ttu.Turtle(visibleFalse,shapecircle)
t.pencolor(white)
t.fillcolor(white)
t.penup()
t.goto(ra.randint(width/2,width),ra.randint(-height/2,height/2))
for i in range(99):start.clone()sra.uniform(0,1)/3star.shapesize(s,s)star.speed(ra.randint(2,5))star.setx(ra.randint(width/2,width))star.sety(ra.randint(-height/2,height/2))star.showturtle()stars.append(star)浪漫星空
通过循环来模拟星空 当每个星球从左边消失时我们将他从新加入右侧继续循环
while True:for star in stars:star.setx(star.xcor()-star.speed())if star.xcor()-width/2:star.hideturtle()star.setx(ra.randint(width/2,width))star.sety(ra.randint(-height/2,height/2))star.showturtle()尾声
友友们下期见