欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

cocos2dx基礎(chǔ)篇(29)——屏幕適配-創(chuàng)新互聯(lián)

【嘮叨】

成都創(chuàng)新互聯(lián)公司專注于商州企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),電子商務(wù)商城網(wǎng)站建設(shè)。商州網(wǎng)站建設(shè)公司,為商州等地區(qū)提供建站服務(wù)。全流程按需設(shè)計網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

    手機(jī)的屏幕大小千差萬別,如現(xiàn)在流行的安卓手機(jī)屏幕大部分長寬比例為16:9。而iPhone 5S的長寬比例為71:40(接近16:9),也有預(yù)測說iPhone 6S的長寬比例也將會是主流的16:9。另外還有一些平板電腦為4:3、16:10、5:4等等。當(dāng)然還有一些其他的牌子可能屏幕比例也不一樣。

    要想讓你的程序在各種手機(jī)上都能很好的呈現(xiàn)游戲畫面,就需要進(jìn)行屏幕適配。

【致謝】

    http://gl.paea.cn/contents/10adab2de4f4bf1c.html

【小知識】

    分辨率:是指屏幕圖像的精密度,即顯示器所能顯示的像素有多少。

    如:分辨率480×320的意思是水平方向含有像素數(shù)為480個,垂直方向像素數(shù)320個。

    屏幕尺寸一樣的情況下,分辨率越高,顯示效果就越精細(xì)和細(xì)膩。

    同時分辨率也反映了屏幕長寬比例(如15:10)。

【3.x】

    請移步:http://shahdza.blog.51cto.com/2410787/1550089


【屏幕適配】

1、兩個分辨率

  1.1、窗口分辨率

    在main.cpp中有個設(shè)置窗口分辨率的函數(shù)。該函數(shù)是設(shè)置了我們預(yù)想設(shè)備的屏幕大小,也就是應(yīng)用程序窗口的大小。

//
	eglView->setFrameSize(480, 320);
//

    1.2、設(shè)計分辨率(可視區(qū)域)

    在AppDelegate.cpp中也有個設(shè)置設(shè)計分辨率的函數(shù)。該函數(shù)是設(shè)置了我們游戲設(shè)計時候的分辨率,也就是可視區(qū)域的大小,也就是說設(shè)計者初衷的游戲可視區(qū)域的分辨率屏幕大小。

    但是對于每個用戶來說,他們使用的設(shè)備不一定是(480/320)的,比如手機(jī)有大有小。

    而后面的kResolutionShowAll,意思是按照原比例(480/320)進(jìn)行放縮以適配實際屏幕大小。

//
	CCEGLView::sharedOpenGLView()->setDesignResolutionSize(480,320,kResolutionShowAll);
//

    以下貼了三張對比圖,加深理解。

  (1)這是原圖片大小,窗口大小為480 * 320。

cocos2dx基礎(chǔ)篇(29)——屏幕適配

    (2)若設(shè)置窗口大小為setFrameSize(960, 640),而不設(shè)置設(shè)計分辨率kResolutionShowAll的情況下,圖片不放縮,原圖還是480 * 320。

cocos2dx基礎(chǔ)篇(29)——屏幕適配

    (3)設(shè)置了kResolutionShowAll之后,圖片放縮到適配整個屏幕960 * 640 了。

cocos2dx基礎(chǔ)篇(29)——屏幕適配

2、五種適配模式

    從上面的講解我們可以了解到,setFrameSize()是設(shè)置了窗口大小(即屏幕的實際大?。?,而這個參數(shù)只是為了我們開發(fā)時作為模擬參照,在實際手機(jī)上運(yùn)行時,手機(jī)的屏幕大小是我們無法設(shè)置的。

    而屏幕適配的關(guān)鍵在于setDesignResolutionSize(),通過它來設(shè)置可視區(qū)域的分辨率以及屏幕適配模式。該函數(shù)的前兩個參數(shù)為分辨率(即屏幕長寬比例),而最后一個參數(shù)則是適配的模式。

    2.1、適配模式

  (1)kResolutionExactFit:拉伸變形,使鋪滿屏幕。

    (2)kResolutionNoBorder:按比例放縮,全屏展示不留黑邊。

                                    (長寬中小的鋪滿屏幕,大的超出屏幕)

    (3)kResolutionShowAll:按比例放縮,全部展示不裁剪。

                                    (長寬中大的鋪滿屏幕,小的留有黑邊)

    (4)kResolutionFixedWidth:按比例放縮,寬度鋪滿屏幕。

    (5)kResolutionFixedHeight:按比例放縮,高度鋪滿屏幕。

    2.2、計算方法

  假設(shè):屏幕分辨率(fWidth,fHeight) ; 設(shè)計分辨率(dWidth,dHeight)。

  放縮因子:k1 = fWidth/dWidth ; k2 = fHeight/dHeight。

    則適配后的分辨率大小如下:

    (1)kResolutionExactFit:( dWidth * k1     , dHeight * k2     )

    (2)kResolutionNoBorder:( dWidth * max(k1,k2) , dHeight * max(k1,k2) )

    (3)kResolutionShowAll:( dWidth * min(k1,k2) , dHeight * min(k1,k2) )

    (4)kResolutionFixedWidth:( dWidth * k1     , dHeight * k1     )

    (5)kResolutionFixedHeight:( dWidth * k2     , dHeight * k2     )

    2.3、有圖有真相

        屏幕大?。?00 X 400 。

        可視區(qū)域大?。?80 X 320 。

        根據(jù)上面的計算方法,自己慢慢琢磨吧。cocos2dx基礎(chǔ)篇(29)——屏幕適配

cocos2dx基礎(chǔ)篇(29)——屏幕適配        cocos2dx基礎(chǔ)篇(29)——屏幕適配

cocos2dx基礎(chǔ)篇(29)——屏幕適配        cocos2dx基礎(chǔ)篇(29)——屏幕適配

cocos2dx基礎(chǔ)篇(29)——屏幕適配        cocos2dx基礎(chǔ)篇(29)——屏幕適配

3、橫豎換屏

  cocos2dx開發(fā)的游戲,在手機(jī)上運(yùn)行的時候,默認(rèn)是橫屏的。

   3.1、Android

    AndroidManifest.xml文件中

    (1)android:screenOrientation = "landscape"   //橫屏顯示(默認(rèn))

    (2)android:screenOrientation = "portrait"   //豎屏顯示

cocos2dx基礎(chǔ)篇(29)——屏幕適配

    3.2、IOS

//
	- (NSUInteger) supportedInterfaceOrientations{
		//橫屏顯示
		//return UIInterfaceOrientationMaskLandscape;
		
		//豎屏顯示
		return UIInterfaceOrientationMaskPortrait;
	}
//

4、屏幕大小及坐標(biāo)

    (1)WinSize:屏幕大小

    (2)VisibleSize:可視區(qū)域大小

    (3)VisibleOrigin:可視區(qū)域的左下角坐標(biāo)

//
	CCDirector::sharedDirector()->getWinSize()
	CCDirector::sharedDirector()->getVisibleSize();
	CCDirector::sharedDirector()->getVisibleOrigin();
//

    圖解:

cocos2dx基礎(chǔ)篇(29)——屏幕適配

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享標(biāo)題:cocos2dx基礎(chǔ)篇(29)——屏幕適配-創(chuàng)新互聯(lián)
本文路徑:http://aaarwkj.com/article34/jscse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、網(wǎng)站改版、軟件開發(fā)、網(wǎng)站維護(hù)面包屑導(dǎo)航、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
五月婷婷丁香综合中文字幕| 日韩亚洲av在线免费观看| 欧美一区二区三区免费精品| 亚洲精品不卡在线观看| 亚洲av免费一区二区三区| 91精品人妻一区二区| 亚洲午夜精品美女写真| 亚洲一区二区三区熟妇| 色国产精品一区在线观看| 高清一区二区三区不卡视频| 欧美日韩一区二区黄色| 欧美日韩亚洲中文二区| 西西美女掰开阴让你看| 久草区免费在线视频播放| 日韩成人大片在线播放| 国产亚洲精品久久久闺蜜| 国产熟女系列一区二区三区| 亚洲婷婷综合精品五月天| 夜夜草视频在线免费观看| 亚洲成人免费在线播放| 精品人妻一区二区三区蜜桃视频| 99精品热视频在线观看| 国产情侣自拍在线观看| 欧美一区二区三区人妻熟妇| 国产成人亚洲合色婷婷| 在线中文字幕日韩有码| 高清美女视频亚洲免费| 青青草原综合视频在线| 成人大片在线免费观看视频| 五月婷婷色丁香综合激情| 国产av高清亚洲精品高清二部| 亚洲一区二区三区三洲| 日韩高清中文字幕在线| 亚洲欧美日韩综合久久| 国产亚洲视频一区二区观看| 日韩不卡永久免费视频观看| 全国最大成人免费视频| 中文字幕的国产在线播放| 91亚洲自偷观看高清| 久久99热婷婷精品一区| 国内精品自产拍久久久久久久久91|