【原创作品】【求加精】 Lua Rainmeter 工具+动效库
rainmeter吧
全部回复
仅看楼主
level 6
Sworgod 楼主
废话不多说先来张效果图 (ps:gif图片,可能会加载缓慢。我的语言组织可能有点乱,因为开发出来这个东西,实在有点激动,请大家理解一下)
标题已经说明了是Lua工具库+动效库
先说一下项目现状,目前还在开发阶段,如果关注度还可以的话,我就会开源给大家
目前功能实现了
1. 解析JSON数据,直接调用JsonToTable()方法就可以将JSON转换Lua Table进行操作
之前使用@jyf823691221 开发的JSON解析插件,但插件并不是很完善,也不是很好用,本打算重新将作者的源码修改后编译,结果由于我学艺不精,没能完成,无意间想到了用Lua正则进行转换为Table,结果一试,还不错就有了现在的东西
应用方向如 天气数据
示例代码
2.动效库
这个想法源于我想让我的rianmeter更绚丽一点,但苦于动画效果不太好写,写着有比较累,并且没处理好就可能会比较耗CPU,所有就开发了一个可以重复使用的动效库,并且可以同时执行多个动画效果,让编写的代码更加简便清晰。现在目前还在完善中。。。
动画缓动效果基于Tween算法 有EaseInOut、EaseOut、EaseIn、Linear这4种不同的方式
第一张图演示了EaseInOut效果同时执行了三个meter的动画
其中动画调用用两种方式
以下代码演示原生写法(这就是第一张图的效果)
以下代码演示精简写法
不过一般我们使用精简写法就可以了,原生写法主要是为了精确控制或者自定义效果
精简写法提供常用的动画效果,如:FadeInLeft、FadeIn、FadeInDown、FadeInRight、RotateIn、RotateOut等等,太多我就不一一列出了。
PS:我昨天才学会Lua,有不足的地方,望大神们指导指导
@RM吧吧务组 @彩虹色7瞳
2018年10月09日 12点10分 1
level 6
Sworgod 楼主
又新增了几组效果,这是简单的组合效果演示,但并不是所有的meter都加入了动画
@dujianaliuli @那些年取的user
2018年10月09日 19点10分 7
动图太快,想问下CPU占用如何?
2018年10月10日 02点10分
@那些年取的user 动画执行时间和延迟时间是可以控制的,并且动画有自动回收机制,每个动画执行完毕后,会自动回收(简单的说就是不会执行已完成的动画的代码),如果所有动画效果都执行完毕后,那么所有动画效果将全部回收。
2018年10月10日 04点10分
@那些年取的user 最终的效果就是,执行动画的时候可能会提升CPU占用(至于占用多少,要看有多少动画执行,比如上图右边的meter大约一共有108个动画同时执行,CPU占用大约提高了1-3%左右),待动画完成后就会恢复到正常水平
2018年10月10日 04点10分
3%的话也不高,要是我的i3 4代也只提高这么点,我就觉得很6,卤煮啥cpu啊
2018年10月11日 16点10分
level 6
Sworgod 楼主
统一回复一下,钢铁侠那个皮肤之前已经发布过了。
https://tieba.baidu.com/p/6106286883?fid=1880625&pid=125198663304&cid=0#125198663304
然后感觉关注度太少,所以项目目前暂时没有继续开发,皮肤中包含整个动效果库,代码中都有注释,使用方法可以参照demo。如果大家想参与开发,我也可以开源到GitHub上。
2019年11月22日 04点11分 23
[滑稽]再分享一下呗,帖子已经没了
2020年01月21日 04点01分
@冷月下的战魂 最近准备重启项目,正在准备编写开发手册
2020年03月06日 12点03分
加油啊!
2020年04月22日 08点04分
1