青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

Cocos2d-x 屏幕適配解決方案

轉載自:http://www.9miao.com/content-6-715.html

第一,對于屏幕適配問題,首先必須理解幾個基本的概念。


FrameSize:實際上就是設備的原始分辨率,開發環境中可以通過CCEGLView::sharedOpenGLView()->setFrameSize()來設置設備的分辨率大小,當然也可以可以通過CCEGLView::sharedOpenGLView()->getFrameSize()獲取得到設備的分辨率

 

WinSize:開發所設計的分辨率,即setDesignResolutionSize方法中傳入的前兩個參數,通過CCDirector::sharedDirector()->getWinSize()獲取

 

VisibleSize:一定小于等于WinSize,即在WinSize范圍之內,保持FrameSize寬高比的最大顯示區域。

 

VisibleOrigin:在WinSize下被FrameSize截取的區域大小,即設計分辨率中與屏幕左下角對應的點。

 

第二,cocos2d-x自帶的三種適配方案


這里我們將設備的分辨率改為768*1024,開發設計的分辨率為640*960,背景圖為大小為640*960,在屏幕居中顯示,cocos2d-x默認的適配方案得到的效果:


blob.png


可以看出由于沒有采用合理的適配方法,圖像會根據我們設置的位置顯示大小,如果圖像本身比設備分辨率大,則只顯示設備分辨率大小的圖像,反之則會留有空余處,如上圖的黑邊。如我們采用下面三種基本的適配方案又會得到不同的效果

 

kResolutionExactFit:通過拉伸來填滿屏幕,寬高比不同,圖片無法等比縮放來填充屏幕,圖片會扭曲變形,如圖中間的人物原先是正方形的,現在變成了長方形,界面稍復雜,就會看見明顯的不協調,這種方式通常不可取。


blob.png



kResolutionNoBorder:無黑邊,寬高等比縮放,但縮放的比例按照寬比和高比中大的來進行。這樣出現的結果可能就是有圖片的一部分會顯示在屏幕的外面。


blob.png



kResolutionShowAll:全部顯示,保證內容在屏幕內顯示,同樣是寬高等比縮放,但縮放比例取小的進行。按這種方式適配可能會在屏幕上出現黑邊,如果打算在黑邊出填放別的精靈是無效的,因為等比縮放后,黑邊的部分不會進行繪制。假如設計分辨率低于大部分設備分辨率,在忽略黑邊的情況下,這種適配方式可以滿足大部分設備,而我們后面改進的適配方案就是把留出來的黑邊利用上


blob.png


以上三種適配方式雖然能在一定問題上能解決適配的問題,不過對于現今各式各樣、眾多分辨率的設備來說,想要一套資源適配所有設備而不做資源的更改是不可能的,這點必須明白。沒有一種完美的適配方案,而我們所做的不過是盡量更完善,那如何找到一種行之有效的適配方案呢?在保持圖像基本不變形的情況下我們可以對第二種,第三種適配方案進行改進。

 

根據設備分辨率改變WinSize的大小:



由這個思路,假如我們預設WinSize為(640,960),先計算設備分辨率和設計分辨率的寬比與高比

float scaleX=frameSize.width/designSize.width;

float scaleY=frameSize.height/designSize.height;

在第三種方案基礎上進行改進,依舊選擇寬高比小的進行縮放,這里選擇scaleY,由于第三種方案會產生黑邊,而我們又無法利用黑邊,所以改進的方案就是把黑邊利用上,那如何利用上呢?前面說過,黑邊是由于寬高比例不同造成的,這樣我們可以反過來思考,讓設備分辨率和設計分辨率寬高比一致。所以在這種前提下,我們得到了一種解決辦法,假設設備兩者的寬高比一致的情況下,WinSize的寬高為多少才合適,在本例中我們需要算出WinSize的寬,計算方法如下:

frameSize.width/scaleY;

將計算出來的寬和我們預設的設計分辨率的高作為傳入的WinSize的值,這樣我們就能把黑邊利用上了

pEGLView->setDesignResolutionSize(frameSize.width/scaleY,designSize.height,kResolutionShowAll);


blob.png



但運行的結果和kResolutionShowAll似乎一樣,這是因為黑邊我們雖然已經可以利用了,但沒有顯示效果,這里我們現在已經可以對黑邊進行填充了,效果如下:


blob.png




posted on 2014-08-07 16:00 楊粼波 閱讀(890) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久综合九色欧美综合狠狠| 亚洲第一精品久久忘忧草社区| 欧美精品一区二区在线观看| 欧美在线观看一区二区| 亚洲免费激情| 一本色道久久综合狠狠躁的推荐| 亚洲激情小视频| 一本色道综合亚洲| 亚洲综合视频1区| 久久夜色精品国产噜噜av| 免费国产一区二区| 欧美网站在线| 国产伦精品一区二区三区视频孕妇 | 亚洲在线视频| av不卡免费看| 欧美在线你懂的| 欧美人交a欧美精品| 国产精品一卡二| 久久精品视频免费观看| 国产精品青草久久| 欧美在线free| 欧美大片在线观看一区| 中文高清一区| 乱人伦精品视频在线观看| 日韩视频一区二区在线观看 | 一区二区免费在线播放| 欧美一级淫片aaaaaaa视频| 男人的天堂亚洲在线| 国产视频久久久久久久| 亚洲乱码精品一二三四区日韩在线| 欧美一区免费视频| 亚洲主播在线| 国产婷婷色综合av蜜臀av| 欧美在线日韩精品| 欧美在线一二三区| 国产在线视频欧美| 久久精品国产视频| 欧美日韩精品免费| 亚洲另类一区二区| 久久琪琪电影院| 欧美激情精品久久久久久| 欧美午夜宅男影院| 亚洲黄色成人| 久久精品国产免费| 一区二区三区www| 久热精品视频在线免费观看| 国产精品捆绑调教| 99精品欧美一区二区三区综合在线| 久久精品观看| 亚洲婷婷免费| 欧美日韩裸体免费视频| 91久久国产综合久久91精品网站| 欧美一级一区| 亚洲视频axxx| 欧美日韩精品一本二本三本| 最新中文字幕亚洲| 欧美成年人在线观看| 欧美综合二区| 国产一区二区三区久久精品| 香蕉乱码成人久久天堂爱免费| 亚洲精品午夜| 欧美日韩在线观看一区二区三区| 亚洲精品国产精品国自产观看浪潮| 免费观看在线综合| 久久综合九色| 亚洲国产精品国自产拍av秋霞| 毛片一区二区三区| 久久资源av| 亚洲人成艺术| 亚洲人妖在线| 欧美精品在线观看| 亚洲永久字幕| 亚洲欧美日韩中文播放| 国产日韩精品一区二区浪潮av| 久久成人免费| 久久综合中文色婷婷| 亚洲免费观看高清完整版在线观看熊| 亚洲电影av| 欧美日韩一区二区三区| 亚洲欧美日韩综合aⅴ视频| 亚洲天堂av综合网| 国产一区二区三区直播精品电影| 男男成人高潮片免费网站| 欧美高清自拍一区| 香蕉久久a毛片| 久久亚洲国产成人| 亚洲天堂免费在线观看视频| 亚洲一区国产精品| **性色生活片久久毛片| 日韩视频在线免费观看| 国产亚洲欧美日韩日本| 亚洲区国产区| 国产伦精品一区二区三区四区免费| 国产欧美精品久久| 玖玖综合伊人| 欧美日韩中文字幕日韩欧美| 欧美综合77777色婷婷| 快she精品国产999| 亚洲免费一在线| 久久久久免费观看| 亚洲影院高清在线| 久久青青草原一区二区| 亚洲一区二区综合| 毛片av中文字幕一区二区| 亚洲女人天堂av| 毛片基地黄久久久久久天堂| 欧美一级夜夜爽| 欧美日本视频在线| 免费成人激情视频| 国产乱肥老妇国产一区二| 亚洲黄色在线看| 国产一区二区三区四区在线观看| 亚洲精品中文在线| 亚洲国产色一区| 欧美在线视频在线播放完整版免费观看| 99re国产精品| 蜜臀99久久精品久久久久久软件| 久久狠狠亚洲综合| 国产精品久久久久久超碰| 亚洲国产清纯| 亚洲国产成人精品久久| 午夜精品电影| 欧美一二三视频| 欧美网站大全在线观看| 亚洲国产精品va在线看黑人动漫| 国内揄拍国内精品少妇国语| 亚洲女爱视频在线| 午夜日韩电影| 国产精品欧美在线| 亚洲一区二区视频在线观看| 亚洲午夜电影| 欧美视频国产精品| 99视频+国产日韩欧美| 9色porny自拍视频一区二区| 男女精品视频| 亚洲精品国产系列| 99精品国产在热久久婷婷| 欧美h视频在线| 亚洲国产欧美一区| 一本一本久久a久久精品综合麻豆| 欧美成人视屏| 亚洲精品欧美一区二区三区| av成人手机在线| 国产精品爱久久久久久久| 亚洲午夜在线视频| 欧美一级免费视频| 国产真实乱子伦精品视频| 久久精品人人做人人爽| 麻豆精品国产91久久久久久| 亚洲第一中文字幕在线观看| 免费看亚洲片| 日韩午夜电影| 欧美在线看片| 狠狠爱综合网| 欧美bbbxxxxx| 亚洲美女视频| 欧美尤物一区| 亚洲高清免费在线| 欧美日韩免费观看一区| 亚洲综合色视频| 久久综合色8888| 日韩一区二区精品视频| 亚洲欧美日韩在线高清直播| 欧美在线高清| 亚洲国产精品高清久久久| 欧美日韩第一页| 新67194成人永久网站| 欧美暴力喷水在线| 在线午夜精品| 国产一区三区三区| 欧美成人一品| 亚洲欧美一区二区原创| 亚洲国产aⅴ天堂久久| 亚洲欧美bt| 亚洲国产天堂久久综合| 国产精品久久久一本精品| 久久蜜桃香蕉精品一区二区三区| 亚洲国产精品电影| 久久aⅴ国产紧身牛仔裤| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美中文字幕| 亚洲精品在线免费| 国产欧美69| 欧美黄色大片网站| 午夜精品一区二区三区在线播放 | 亚洲国产精品电影| 欧美专区在线观看一区| 亚洲乱码国产乱码精品精| 国产视频久久久久| 欧美视频日韩| 欧美多人爱爱视频网站| 欧美一区二区大片| 一区二区三区欧美日韩| 亚洲国产精品精华液2区45 | 久久先锋影音| 欧美在线视频日韩| 亚洲一区二区三区高清| 亚洲毛片在线观看.| 一色屋精品亚洲香蕉网站| 国产精品入口夜色视频大尺度|