【原创作品】【求加精】 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 7
不错,虽然看不懂,效果看着不错
2018年10月09日 15点10分 3
level 7
一个字 牛 两个字忒牛 三个字 牛death
加油,期待后续!
2018年10月09日 16点10分 4
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 14
这个动画效果的确很厉害。
我个人有一点希望,因为现在我们做过度动画效果都是依赖于Actiontimer.dll这个自带插件来写,而不依赖于抬升整体Update频率,这样我的动画可以做到每10ms一帧但皮肤整体的Update依旧为5000。从而大幅度降低皮肤在不运行动画时的CPU占用。
我看你现在每帧的动画都是靠Update函数启动的,说明估计也是靠抬升总体Update频率来做的。
如果这个能应用在Actiontimer.dll的命令中,我认为会更具有实用意义。
我个人也经常利用Actiontimer.dll和lua搭配来实现动画,但我从没有想过将单独的动画效果整体封装
2018年10月10日 02点10分 9
这个插件只是时间控制的插件,不影响动效库使用,动效库的效果只是效果算法。当然本就可以将动效库和Actiontimer.dll结合使用,这样也利于优化性能,上面的代码只是为了方便测试所以才写在Update中的,并且动效库还有自动回收机制,这样更易于性能优化。
2018年10月10日 05点10分
@Sworgod
2018年10月10日 05点10分
你头像太草了
2019年08月08日 12点08分
level 7
可以写个简单的使用文档,以及示例皮肤,很期待哟
2018年10月11日 15点10分 11
现在Demo版快完成了,正在优化代码,以提升性能。帮助文档的话,需要时间来编写,不过我会在放出源码的时候,会先简单的说一下使用说明,后续会补上[呵呵](毕竟我也只能上班老板不在和下班的时候编写)
2018年10月11日 16点10分
level 1
厉害了!期待!
2018年10月18日 08点10分 12
level 7

再次来顶下帖子!
2018年10月19日 05点10分 13
2018年10月19日 06点10分
level 1
看不懂…………
2018年10月21日 08点10分 14
level 3
老哥,666,骚的一匹
2018年12月24日 08点12分 15
level 3
非常期待开发出来
2018年12月24日 08点12分 16
level 3
加油啊
2018年12月26日 15点12分 17
level 1
楼主开发出来记得发链接[开心]
2018年12月28日 11点12分 18
之前发布过了,包括以上演示的皮肤,但是关注度很少,所以现在就没继续这个项目了。
2019年11月22日 03点11分
level 2
厉害的一批
2019年01月05日 17点01分 19
1 2 尾页