lufy's legend

标题: 关于第一次缩放正常,屏幕更改后缩放不正常 [打印本页]

作者: have0916    时间: 2016-3-14 17:55
标题: 关于第一次缩放正常,屏幕更改后缩放不正常
想要实现图片的根据屏幕大小实现自适应
发现缩放屏幕 图片的缩放不是正常的, 但是在这个分辨率在刷新下 又是正常的? 是bug么, 还是我缩放的过程有错?
bitmapsp是一个sprite 载入了一张640*960d的图片
舞台监听 LGlobal.stage.addEventListener(LEvent.WINDOW_RESIZE,screenAdjust);

function screenAdjust(e){
                       
                                var rotwidth=Math.round( window.innerWidth);
                                var rotheight=Math.round( window.innerHeight);
                                 LGlobal.resize(rotwidth,rotheight);
                                var scalex
                                var scaley
                                scalex=rotwidth/640;
                               
                                scaley=rotheight/960;
                                var _x=-(rotwidth-640)/2
                        //        number
                                var scale;
                                if(scalex<scaley){
                                scale=scaley;
                                }else{
                                scale=scalex;
                                }
                               
                       
                                if(bitmapsp){
                                        //bitmapsp.x=_x
                                        bitmapsp.scaleX=bitmapsp.scaleY=scale;
                                        console.log(scale)
                                }
                               
                        }


作者: lufy    时间: 2016-3-14 19:49
你概念有点弄混了
LGlobal.resize是把你设定的游戏画面大小缩放到任意大小,你实际设定的画面大小并没有变
scaleX操作的是游戏内的对象,它针对的是你游戏画面设定的大小
所以你的计算就有问题了
scaleX,scaleY计算的时候,应该用你游戏画面的大小来算,不是页面大小

况且,适应屏幕大小,也根本不用自己去处理,引擎本来就有全屏适应的函数,调用一下就可以了




欢迎光临 lufy's legend (http://lufylegend.com/forum/) Powered by Discuz! X2.5