两分钟让你明白cocos2dx的屏幕适配策略
闲来无事,整理了一下cocos2dx的屏幕适配策略,本文适用于想快速理解cocos2dx适配的开发者。 我们先假设:以854 * 480 的屏幕为标准进行开发,当然,这也就是cocos2dx所说的 设计分辨率 (Design Resolution)。 先介绍几个cocos2dx的常用函数: CCEGLView :: sh
闲来无事,整理了一下cocos2dx的屏幕适配策略,本文适用于想快速理解cocos2dx适配的开发者。
我们先假设:以854 * 480 的屏幕为标准进行开发,当然,这也就是cocos2dx所说的设计分辨率(Design Resolution)。
先介绍几个cocos2dx的常用函数:
CCEGLView::sharedOpenGLView()->setDesignResolutionSize()//设计分辨率大小(即开发时为基准的屏幕分辨率)
CCEGLView::sharedOpenGLView()->setFrameSize() //设置win32模拟器的分辨率
CCEGLView::sharedOpenGLView()->getFrameSize() //屏幕分辨率,实际的硬件参数
一、准备图片资源
准备一张854 * 480 的图片,这里我用红色线对图片的四个边描了一下边,以保证图片不能完全显示时,方便我们看出来。
二、直接使用三种适配策略
//kResolutionExactFit x,y都拉伸,使铺满屏幕
//kResolutionNoBorder 一个方向铺满屏幕,另外一个方向超出屏幕
//kResolutionShowAll 854 * 480 的设计区域全部可见,但是可能留有黑边(如在960 * 640的屏幕上)
以上三种原理这里不再赘述,详细可参考这里:http://www.ityran.com/archives/4809
既然我们是以854 * 480 为基准来开发游戏,那么我们这里将设计分辨率设置为854 * 480 。
[cpp] view plaincopyprint?
- pEGLView->setDesignResolutionSize(854 ,480 ,kResolutionNoBorder);
三、看效果
下面,我们设置win32模拟器的分辨率为960*640,来看一下三种适配策略的效果。
kResolutionExactFit效果:
[cpp] view plaincopyprint?
- pEGLView->setDesignResolutionSize(854 ,480 ,kResolutionExactFit);
这里可以看出,由于适配策略拉伸,x,y方向都填满了,同时也没有超出屏幕的情况,但是和下面两张图片比较,图片变形了。
kResolutionNoBorder效果:
[cpp] view plaincopyprint?
- pEGLView->setDesignResolutionSize(854 ,480 ,kResolutionNoBorder);
这里也可看出,左右的红色描边都不见了,由于屏幕比例和设计比例不一致,该适配策略能够铺满屏幕,但是原图超出了屏幕。
kResolutionShowAll效果:
[cpp] view plaincopyprint?
- pEGLView->setDesignResolutionSize(854 ,480 ,kResolutionShowAll);
这里,该策略使设计分辨率的所有内容均可见,但是由于实际屏幕比例和设计分辨率的比例不一致,会出现黑边的情况。
四、对资源分辨率的解释
对于一个游戏,多套图片资源,涉及到在不同屏幕分辨率情况下就需要使用不同的图片资源了,直接点说,大屏幕用大图,小屏幕用小图。
同时,由于图片资源宽高比和设计分辨率的宽高比可能不一致,也需要按照某个比例对图片资源进行缩放。
详情见:http://www.ityran.com/archives/4809
以上是个人对cocos2dx分辨率适配进行了一些简单的介绍,适合大家快速理解整套适配策略,更加详细的原理可参考文章给出的链接。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

螢幕截圖功能在您的iPhone上不起作用嗎?截圖非常簡單,因為您只需同時按住「提高音量」按鈕和「電源」按鈕即可抓取手機螢幕。但是,還有其他方法可以在設備上捕獲幀。修復1–使用輔助觸控使用輔助觸控功能截取螢幕截圖。步驟1–轉到您的手機設定。步驟2–接下來,點選以開啟「輔助功能」設定。步驟3–開啟「觸摸」設定。步驟4–接下來,開啟「輔助觸控」設定。步驟5–打開手機上的「輔助觸控」。步驟6–打開“自訂頂級選單”以存取它。步驟7–現在,您只需將這些功能中的任何一個連結到螢幕擷取即可。因此,點擊那裡的首

許多用戶最關心的就是miniled螢幕傷不傷眼的問題,其實這個螢幕雖然亮度可以達到超高,但是不會傷眼的,使用還是可以正常用的。 miniled螢幕傷眼嗎答:不傷眼。 miniled的螢幕亮度雖然會更高,但是在日常使用的時候不會一直持續這個亮度的,只有在需要提高亮度的時候才會顯示,因此不會一直保持高亮度傷眼,這個峰值亮度也是為了更好的呈現和表達。 miniled螢幕介紹1、MiniLED背光顯示技術都是採用的背光源,因此和lcd最大不同就是在背光層2、和lcd的螢幕對比,miniled的表現會更高對比

現在聊起“小螢幕手機”,你會想到些什麼?是蘋果前兩年發表的iPhone12/13mini?被稱為小螢幕旗艦的小米13/14?還是三星Google的S系列以及Pixel系列的中盃?在我看來,當下這些被大夥兒冠以小屏之名的手機,在體積上其實並沒有很小。例如把iPhone13mini和早期的iPhone3G擺在一起,誰是“大螢幕手機”,一目了然。要知道iPhone3G推出的時候,大家都是在誇它的“3.5英寸大屏”,絲毫不會覺得它是一台“小屏

雖然距離iPhone16系列發布還要許久,但外觀和配置相關爆料就沒斷過。根據韓國媒體SisaJournal通報,蘋果計畫在即將推出的iPhone16系列手機中引進全新的超窄邊框技術。該技術涉及將內部銅線捲成更緊湊的結構,以縮小手機底部顯示器的邊框寬度,從而實現更大尺寸的顯示器。這項創新舉措旨在提升用戶體驗,讓用戶享受更廣闊的視野和更沉浸式的娛樂體驗。蘋果一直致力於不斷改進其產品設計和技術,為使用者帶來更先進的功能和性能。 iPhone16系列手機的推出將進一步鞏固蘋果在智慧另據@剎那數位爆料,蘋果新一

7月23日消息,部落客數位閒聊站爆料稱,小米15Pro電池容量增大至6000mAh,支援90W有線閃充,這將是小米數位系列電池最大的Pro機型。先前數位閒聊站透露,小米15Pro的電池擁有超高能量密度,矽含量遠高於競品。矽基電池在2023年大規模試水後,第二代矽負極電池被認定為產業未來發展方向,今年將迎來直接競爭的高峰。 1.矽的理論克容量可達4200mAh/g,是石墨克容量的10倍以上(石墨的理論克容量372mAh/g)。對於負極而言,當鋰離子嵌入量達到最大時的容量為理論克容量,這意味著在相同重量下

從主畫面中刪除了重要內容並試圖將其取回?您可以透過多種方式將應用程式圖示放回螢幕。我們已經討論了您可以遵循的所有方法,並將應用程式圖示放回主畫面如何在iPhone中撤消從主畫面中刪除正如我們之前提到的,有幾種方法可以在iPhone上恢復此變更。方法1–替換應用程式庫中的應用程式圖示您可以直接從應用程式庫將應用程式圖示放置在主畫面上。步驟1–橫向滑動以尋找應用程式庫中的所有應用程式。步驟2–找到您先前刪除的應用程式圖示。步驟3–只需將應用程式圖示從主庫拖曳到主畫面上的正確位置即可。這是將應用程式圖

相信很多小夥伴都遇過手機突然提示:請勿遮擋螢幕頂端的問題,那麼手機為什麼會突然出現這樣的現象呢?下面我們就一起來看一下吧。其實出現這種情況的時候,就是有東西遮擋了手機的距離感應器,所以手機螢幕上才收到這個提示。那麼好好的為什麼會突然收到這樣的提示呢?其實可能就是因為你無意間開啟了手機中的【防誤觸模式】,所以才會出現這樣的問題。那我們該如何關閉呢?其實方法很簡單下面我們就一起來看看吧。方法1:直接依照螢幕提示的透過快捷鍵組合進行關閉。方法2:如果上面的方法沒有用的話,還可以透過打開手機【設

很多朋友在使用手機時,突然發現手機的操作介面變成了「黑白」的顏色,不知道是什麼原因導致的,也不知道該如何解決,本期文章以安卓手機為例,教大家如何讓手機的操作介面顏色恢復正常。一、設定打開手機的介面,在操作介面找到「齒輪狀」圖示。如下圖:點選該圖標,即可進入手機的設定介面。二、選項手機的操作介面變成了黑白顏色,這與手機的“顯示”設定有關,進入手機的設定介面以後,下拉選單找到“顯示和主題”選項,如下圖:然後點擊“顯示和主題”選項,進入詳情頁。三、改變螢幕顏色進入“顯示和主題”選項之後,下拉式選單找到“
