微信打飛機項目小結-屏幕適配

//getFrameSize()獲得實際屏幕的大小

     auto frameSize = glview->getFrameSize();

     //這填寫的就是一般你作爲背景圖片的那種圖片的大小,適配的原理就是放到和縮小,而以什麼爲參照,當然就是

     //以最大的那張圖片爲參照,什麼圖片最大,當然是背景圖片了,以後美工做圖的時候用的就是以下的這個尺寸

     auto winSize=CCSize(480,852);

 

     //將寬和高做一個比,通過這個比,來具體的調整邏輯分辨率的大小

     auto widthRate = frameSize.width/winSize.width;

     auto heightRate = frameSize.height/winSize.height;

 

     //如果是if中的語句,說明邏輯的高度有點大了,就把邏輯的高縮小到和寬度一樣的比率

if (widthRate > heightRate)

    {

        //裏邊傳入的前倆個參數就是邏輯分辨率的大小,也就是通過getWinSize()得到的大小

        glview->setDesignResolutionSize(winSize.width,

            winSize.height*heightRate/widthRate, ResolutionPolicy::NO_BORDER);

    }

else

    {

        glview->setDesignResolutionSize(winSize.width*widthRate/heightRate, winSize.height,ResolutionPolicy::NO_BORDER);

    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章