linux怎么查看本机内存大小
296
2023-05-25
想了解更多内容,请访问:
51CTO和华为官方合作共建的鸿蒙技术社区
https://harmonyos.51cto.com
前言动画是前端必不可少的一部分。实现动画有许多种方式,本文将带来一种CSS逐帧图动画。本DEMO是基于HarmonyOS JS API开发,实现该动画效果的动画属性从API version 6开始支持。
效果展示动画属性实现原理通过快速循环切换背景图片(背景图片必须是长逐帧图片)的位置,达到看起来像在播放视频的一种动画效果。
步骤拆分准备逐帧图片。将逐帧图片合成我们所需要的长逐帧背景图片。使用CSS animation的step属性 实现动画效果。1. 逐帧图片要求所有帧宽高相等,按照播放顺序命名(一般软件导出的有自动按播放顺序命好名),如果是像本文做无限循环动画,那么第一帧和最后一帧的图像必须保持相同,不然会导致最后动画效果不流畅。
2. 合成长逐帧图逐帧动画雪碧图生成器:https://pspgbhu.github.io/fsm/ 。
用这个大佬的网址可以合成长逐帧图(后面用"长图"二字代表长逐帧图),点击"上传图片"按钮将第一步得到的图片批量上传,接着网站会自动检测出图片宽高,然后可以选择生成横向或竖向排列的长图,下图中有说明如何选择横向或竖向。最后点击"生成图片"按钮,中间空白处就会出现合成的长图,鼠标右击图片选择另存为就可以获取到长图了。
合成长逐帧图展示
3. 使用CSS animation 属性实现动画hml文件
css文件
源码地址:https://gitee.com/CJcrazycool/harmony-os-css-step
总结steps函数,它可以传入两个参数,第一个是大于0的整数,该参数是将间隔动画等分成指定数目的小间隔动画,然后根据第二个参数来决定显示效果。
第二个参数为start时,在变化过程中,都是以下一帧的显示效果来填充间隔动画;
第二个参数为end时,与上面相反,都是以上一帧的显示效果来填充间隔动画。
本文动画方案适用于尺寸比较小的局部动画,帧数不宜过多,最好100帧以内。
想了解更多内容,请访问:
51CTO和华为官方合作共建的鸿蒙技术社区
https://harmonyos.51cto.com
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~