全机型壁纸自适应算法

适用对象:任意尺寸图片。(自定义的Image非<Wallpaper/>,因为wallpaper自带自适应缩放算法

原理:宽不够拉宽,高不够拉高;宽超了缩宽,高超了缩高

即:壁纸按照屏幕中心对齐平铺的情况下,未铺满区域的就把壁纸整体按照前两者的比值进行等比缩放以填充未充满区域。

 

<Var name=”bg_scale” expression=”ifelse((#screen_height/#i_bg.bmp_height)}(#screen_width/#i_bg.bmp_width),#screen_height/#i_bg.bmp_height,#screen_width/#i_bg.bmp_width)-1″/>

<Group pivotX=”#screen_width/2″ pivotY=”#screen_height/2″ scale=”1+#bg_scale” >

<Image name=”i_bg” x=”#screen_width/2″ y=”#screen_height/2″ align=”center” alignV=”center” src=”bg.jpg”/>

</Group>

 

注:在极少数情况,图片读取过慢或者没读取成功,会导致图片不显示。原因:被除数#i_bg.bmp_height为0,bg_scale输出infinity,自行测试,欢迎吐槽

3 条评论

  • 微信18317893017 2018年8月14日 回复

    棒棒哒
    本人制作的有主题教学视频合集,欢迎想入门「keng」的同学垂询,一起交流学习,让我荡起双桨~

  • 匿名 2018年7月15日 回复

    +1牛逼

  • 匿名 2018年6月2日 回复

    Sunny牛逼!

发表评论

电子邮件地址不会被公开。

©2015-2016 zhutidasai.com. 版权所有 京ICP备16041368号-3