|

分享源码
界面截图: |
|
是否带模块: |
纯源码 |
备注说明: |
- |
本帖最后由 NOCOL 于 2016-10-26 10:45 编辑
思路来源
昨日心血来潮在问答区看到一个文字降落的问答,觉得好玩,就做了一下。做的时候还想加点其他效果,就顺带的研究出了粒子的效果
实现思路
动画框自带的自动前进功能加创建物体
|
粒子 | | | |
左边 | 整数型 | | | | 顶边 | 整数型 | | | | 数量 | 整数型 | | | | 速度 | 整数型 | | | | 效果 | 整数型 | | | |
计次循环首 (数量, ) 缩放比例 = 取随机数 (2, 10 ) 临时粒子 = 动画框1. 创建物体 (, 左边, 顶边, , ) 如果 (效果 = 6 )  动画框1. 置图片 (临时粒子, 粒子 [取随机数 (1, 5 )], )  动画框1. 置图片 (临时粒子, 粒子 [效果 ], ) 动画框1.缩放 (临时粒子, 1000 ÷ 缩放比例, 1000 ÷ 缩放比例) 动画框1. 置透明度 (临时粒子, 取随机数 (1, 100 )) 粒子弹射 () 动画框1. 自动前进 (临时粒子, 取随机数 (1, 5 ), 速度, , , , , 真, 路线 [取随机数 (1, 5 )].路线数据, ) 动画框1. 置层次 (临时粒子, 3 ) 处理事件 () 计次循环尾 ()
粒子本身是制作的PNG图片,通过缩放实现出不同的大小,
|
粒子发射器 | | | |
类型 | 整数型 | | | | 横坐标 | 整数型 | | | | 纵坐标 | 整数型 | | | | 结束点横左边 | 整数型 | | | | 结束点纵坐标 | 整数型 | | | | 粒子颜色 | 整数型 | | | | 发射速度 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 计次 | 整数型 | | | 临时宽度 | 整数型 | | | 临时高度 | 整数型 | | | 路径 | 整数型 | | | 点 | 整数型 | | | 高 | 整数型 | | |
如果真 (类型 = 1 ) 计次循环首 (结束点横左边 - 横坐标, 计次 ) 粒子 (横坐标 + 计次, 纵坐标, 取随机数 (1, 10 ), 发射速度, 粒子颜色 ) 处理事件 () 计次循环尾 () 如果真 (类型 = 2 ) 临时宽度 = 结束点横左边 - 横坐标  临时高度 = 结束点纵坐标 - 纵坐标  路径 = 临时宽度 × 临时高度  高 = 纵坐标  点 = 横坐标 + 1  计次循环首 (路径, 计次 ) 粒子 (取屏幕宽度 () ÷ 2 + 临时宽度 × 求正弦 ( #pi × 点 ÷ 临时高度 ), 高, 取随机数 (1, 10 ), 发射速度, 粒子颜色 )  处理事件 ()  点 = 点 + 1   高 = 高 + 1  计次循环尾 ()
发射器可以让粒子随着不通的路径移动,我目前就写了从左到右直线前进和曲线前进
鼠标位置移动下写粒子,可以让粒子跟着鼠标发射,这个我能玩一天
本人仅仅提供实现思路,和大致功能,详细需要自行研究,代码简短字字精华,新手多看看也可以理解。
通过算法可以实现各种各样的路径移动,比如爱心文字之类的都是可以实现的,
纯源码,未添加任何防腐剂
代码里还带了一个文字落下的黑色帝国的效果,顺带的了,随便玩玩就好
从下面的视频中15分钟就可以看到
软件里把时钟1.时钟周期=1000 和 logo() 引用出来就可以展现出效果, 文字落下,和粒子最好不要同时使用,卡的棒棒哒
B站地址:http://www.bilibili.com/video/av6829343/?zw#quality=3
一个思路的由来,在实现出来也是不容易的,看管们给个好评把 我在说一下,这个源码基本没什么用,也许对你能有用, 对我就是好玩 源码里你粒子产生的数量越多,或者文字落下的越多,就越容易出错, 这个用的时候加上处理事件()可以有效的优化,但是还是不要增加太多, 因为粒子产生的平率很高,就算只产生10个粒子,也会有大片的效果 源码里我个人在实现的时候已经可以实现很多种显示方式了,通过修改部分参数就能产生不一样的效果 我是一边改一看玩的。所以也没有一一写出来,通过修改粒子的路径, 自动前进的存在时间,还有动画框物体的透明度,和缩放的大小,效果都是不一样的,喜欢的朋友真的可以玩很久, 我自己就玩了很久 粒子效果的取屏幕宽度 () ÷ 2 + 临时宽度 × 求正弦 (#pi × 点 ÷ 临时高度), 高, 取随机数 (1, 10)这种正弦算法,我也就懂一点,想做路径的可以多看看 ,比如女友生日,做一个大爱心加文字路径的粒子效果还是很好看的, 当然,我们程序猿,都是帅到没女朋友的。 当然粒子的圆球你还可以替换成其他的东西,比如树叶,樱花什么的。感觉肯定也会棒棒哒 还有粒子效果的发射器代码里只会发射一条,然后有需求的朋友可以建类代码放进去。 会使用类的朋友肯定懂。不懂的可以顺势去看看类是什么。学会了类用处很大的哟。 比如做模块之类的. 类的功能就跟比如编辑框。 编辑框 加入文本() 写法就是编辑框.加入文本() 类呢就是新建一个变量 数据类型就是类名,类里面公开的命令都是可以调用的 比如类里面一个子程序叫新建 想在别的程序集里调用就写 类.新建()然后根据你的子程序填写参数
|
评分
-
参与人数 11 | 好评 +9 |
精币 +26 |
收起
理由
|
坠落瑆光
| + 1 |
+ 2 |
感谢发布原创作品,精易因你更精彩! |
汉族
| + 1 |
+ 3 |
感谢发布原创作品,精易因你更精彩! |
Narkylix
| + 1 |
+ 2 |
新技能已get√ 混脸熟 |
淑名夏凛月
| + 1 |
+ 2 |
强势插入混脸熟 |
铅笔刀
| + 1 |
+ 2 |
这很装逼 就是cpu占用有点高 |
永璃冰琉影
| |
+ 1 |
支持开源!感谢分享 |
待删用户
| + 1 |
+ 2 |
很好很强悍,坚持下去哦~ |
FallingSnow
| + 1 |
+ 2 |
那么问题来了,大神能带我飞吗 |
村雨
| |
+ 4 |
感谢发布原创作品,精易因你更精彩! |
冰点
| + 1 |
+ 4 |
感谢发布原创作品,精易因你更精彩! |
leiyh
| + 1 |
+ 2 |
奉上小小红包希望笑纳 |
查看全部评分
|