首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

Python流星雨

  • 25-02-22 09:00
  • 2145
  • 13863
blog.csdn.net

系列文章

序号文章目录直达链接
1浪漫520表白代码http://iyenn.com/rec/1677773.html
2满屏表白代码http://iyenn.com/rec/1676512.html
3跳动的爱心http://iyenn.com/rec/1677774.html
4漂浮爱心http://iyenn.com/rec/1677775.html
5爱心光波http://iyenn.com/rec/1677776.html
6流星雨http://iyenn.com/rec/1677777.html
7满天星http://iyenn.com/rec/1677778.html
8烟花秀http://iyenn.com/rec/1677779.html
9圣诞树http://iyenn.com/rec/1677780.html
10雪花代码http://iyenn.com/rec/1677781.html
11模拟星空http://iyenn.com/rec/1677782.html
12生日蛋糕http://iyenn.com/rec/1677783.html
13樱花树http://iyenn.com/rec/1677784.html
14五彩气球http://iyenn.com/rec/1677785.html
15七彩花朵http://iyenn.com/rec/1677786.html
16恶搞代码http://iyenn.com/rec/1677787.html

目录

系列文章

前言 

小海龟

流星类 

画流星

移动函数 


前言 

用Python画场流星雨看看,完整代码文末公众号免费获取哈。 

小海龟

老生常谈啦,在用python画樱花树前,我们先来了解一下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、fonttype),fontname即字体名称(字符串格式,如“宋体”),fontsize即字体大小),fonttype即字体类型如:normal(普通)、bold(粗体)、italic(斜体)

流星类 

  1. def __init__(self):
  2.         self.r = ra.randint(50,100)  
  3.         self.t = ra.randint(1,3)
  4.         self.x = ra.randint(-2000,1000)   #流星的横坐标
  5.         self.y = ra.randint(0,500)     #流星的纵坐标
  6.         self.speed = ra.randint(5,10)     #流星移动速度
  7.         self.color = ra.choice(colors)    #流星的颜色
  8.         self.outline = 1                 #流星的大小 

画流星

  1.   def star(self):                #画流星函数  
  2.         t.pensize(self.outline)    #流星的大小
  3.         t.penup()                  #提笔
  4.         t.goto(self.x,self.y)      #随机位置
  5.         t.pendown()                #落笔
  6.         t.color(self.color)        
  7.         t.begin_fill()
  8.         t.fillcolor(self.color)
  9.         t.setheading(-30)
  10.         t.right(self.t)
  11.         t.forward(self.r)
  12.         t.left(self.t)
  13.         t.circle(self.r*math.sin(math.radians(self.t)),180)
  14.         t.left(self.t)
  15.         t.forward(self.r)
  16.         t.end_fill()    

移动函数 

  1. def move(self):                    #流星移动函数
  2.         if self.y >= -500:            #当流星还在画布中时
  3.             self.y -= self.speed     #设置上下移动速度
  4.             self.x += 2*self.speed   #设置左右移动速度
  5.         else:                        
  6.             self.r = ra.randint(50,100) 
  7.             self.t = ra.randint(1,3)
  8.             self.x = ra.randint(-2000,1000)
  9.             self.y = 500
  10.             self.speed = ra.randint(5,10)
  11.             self.color = ra.choice(colors)
  12.             self.outline = 1  
文章知识点与官方知识档案匹配,可进一步学习相关知识
Python入门技能树首页概览335305 人正在系统学习中
Want595
微信公众号
获取源码丨商务合作丨交流讨论
注:本文转载自blog.csdn.net的Want595的文章"https://want595.blog.csdn.net/article/details/129395465"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top