游戏陪玩系统源码开发,如何实现图片和动画的优化?

游戏陪玩系统源码开发,如何实现图片和动画的优化?

游戏陪玩系统源码的开发中会涉及大量的图片和动画,而这些图片和动画在前端展示就会影响到前端的性能,为了实现性能优化,我们在游戏陪玩系统源码开发时就需要对图片和动画进行优化。图片优化减少HTTP请求数量使用CSS画图(动画)代替简单的图片合并游戏陪玩系统源码中的小图标(CSS Sprites)将小图标内嵌到HTML中(Base64格式的图片)减少请求资源的大小使用图标字体代替简单的图标压缩图片选择合适的图片大小选择合适的图片类型图片类型jpg有损压缩,压缩率高,不支持透明适用于色彩丰富、渐变色且不需要透明图片的游戏陪玩系统源码场景pngpng-8 256色+支持透明png-24 2^24色+不支持透明png-32 2^24色+支持透明适用于大部分需要透明图片的游戏陪玩系统源码场景webp与png、jpg相比,相同的视觉体验下,图像更小支持有损压缩、无损压缩、透明和动画理论上完全可以替代png、jpg、 gif 图片格式存在一定的兼容性问题动画优化优先使用CSS3过渡和动画在游戏陪玩系统源码开发时,优先使用translate3d做运动必须使用JavaScript做动画时,使用requestAnimationFrame<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>动画优化</title><style>*{padding:0;margin:0;}.mask{position:fixed;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);opacity:1;/*transition:opacity0.5s;*/}</style></head><body><divid="mask"class="mask"></div><script>//使用Js搭配CSS3完成元素消失的动画const$mask=document.getElementById('mask');$mask.addEventListener('click',function(){$mask.style.opacity=0;},false);$mask.addEventListener('transitionend',function(){$mask.style.display='none';},false);</script></body></html>使用JS requestAnimationFrame 来实现window.requestAnimationFrame() 需要传入一个回调函数作为参数,该回调函数会在浏览器下一次重绘之前执行一次。$mask.addEventListener("click",function(){//setTimeout(fadeOut,20);requestAnimationFrame(fadeOut);},false);letopacity=1;functionfadeOut(){opacity-=0.05;if(opacity<=0){opacity=0;$mask.style.display="none";}else{requestAnimationFrame(fadeOut);}$mask.style.opacity=opacity;}以上便是“游戏陪玩系统源码开发,如何实现图片和动画的优化?”的全部内容,既然图片和动画对游戏陪玩系统源码的性能影响那么大,那么图片和动画的优化势在必行。本文转载自网络,转载仅为分享干货知识,如有侵权欢迎联系云豹科技进行删除处理原文链接:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Proudly powered by WordPress | Theme: HoneyWaves by SpiceThemes