两分钟让你明白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 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











多くのユーザーが最も懸念しているのは、miniLED スクリーンが目を傷つけないかどうかですが、実際、このスクリーンの輝度は非常に高くなりますが、目を傷つけることはなく、通常どおり使用できます。ミニ化されたスクリーンは目を痛めますか? 回答: 目を痛めることはありません。 miniLED 画面の輝度は高くなりますが、日常使用中にその輝度を維持し続けるわけではなく、輝度を上げる必要がある場合にのみ表示されるため、常に高い輝度を維持できるわけではなく、目が痛くなることはありません。ピーク輝度も向上し、優れたプレゼンテーションと表現が可能になります。 MiniLED スクリーンの紹介 1. MiniLED バックライト ディスプレイ技術はバックライトを使用するため、LCD との最大の違いはバックライト層です。 2. LCD スクリーンと比較して、miniLED のパフォーマンスは高くなります。

多くの友人が携帯電話を使用しているときに、突然携帯電話の操作画面が「白黒」になってしまい、原因や解決方法が分からないことがあります。この記事では Android 携帯電話を使用しています。携帯電話の操作インターフェイスの色が通常に戻ります。 1. 携帯電話のインターフェースを設定し、操作インターフェースで「歯車の形」のアイコンを見つけます。以下に示すように: このアイコンをクリックして、電話の設定インターフェイスに入ります。 2. オプション 携帯電話の操作インターフェースは、携帯電話の「ディスプレイ」設定に関連して白黒に変わりました。携帯電話の設定インターフェースに入った後、「ディスプレイとテーマ」オプションを見つけてください。以下に示すように、ドロップダウン メニューをクリックします。 次に、[表示とテーマ] オプションをクリックして詳細ページに入ります。 3. 画面の色を変更し、「表示とテーマ」オプションを入力した後、「

iPhone ではスクリーンショット機能が動作しませんか?スクリーンショットの撮影は非常に簡単で、音量を上げるボタンと電源ボタンを同時に押して携帯電話の画面を取得するだけです。ただし、デバイスでフレームをキャプチャする方法は他にもあります。解決策 1 – Assistive Touch の使用 Assistive Touch 機能を使用してスクリーンショットを撮ります。ステップ 1 – 電話の設定に移動します。ステップ 2 – 次に、タップしてアクセシビリティ設定を開きます。ステップ 3 – タッチ設定を開きます。ステップ 4 – 次に、Assistive Touch 設定を開きます。ステップ 5 – 携帯電話の Assistive Touch をオンにします。ステップ 6 – 「トップメニューのカスタマイズ」を開いてアクセスします。ステップ 7 – ここで必要なのは、これらの機能のいずれかを画面キャプチャにリンクすることだけです。それで最初をクリックしてください

多くの友人は、コンピューターの解像度を調整すると、画面の解像度が上がって画面が真っ黒になることに気づきました。どうすればよいでしょうか?実際、コンピューターの画面解像度も自由に調整できます。グラフィック カードに障害がある場合、問題があるか、コンピュータが適切にセットアップされていない場合は、コンピュータの画面解像度を上げると黒い画面が表示される解決策がエディターによって提供されました。見てみましょう。詳細。画面解像度を上げると黒い画面が表示される場合の解決策 1. コンピューターの電源を入れ、F8 キーを押して「詳細モード」に入ります。 2. 「セーフ モード」を選択し、Enter キーを押して確認します。 3. 入力後、デスクトップの空白部分を右クリックし、画面解像度を選択し、画面に適した解像度を選択し、設定が完了したら「OK」をクリックします。解決策関連の問題>>>画面

携帯電話が突然「画面の上部を覆わないでください」というメッセージが表示されるという問題に遭遇したことがある友人は多いと思いますが、なぜ携帯電話が突然このように表示されるのでしょうか?以下、一緒に見ていきましょう。実際、これが発生すると、何かが電話機の距離センサーをブロックしているため、このプロンプトは電話機の画面に表示されます。では、なぜ突然そのようなプロンプトを受け取ったのでしょうか?実は、携帯電話の[誤タッチ防止モード]を誤ってオンにしてしまったため、この問題が発生する可能性があります。では、どうやって閉めればいいのでしょうか?実はその方法はとても簡単なので、一緒に見ていきましょう。方法 1: 画面上のプロンプトに直接に従い、ショートカット キーの組み合わせを使用して閉じます。方法 2: 上記の方法が機能しない場合は、携帯電話の [設定] を開くこともできます。

iPhone 16シリーズの発売までには長い時間がかかりますが、外観や構成については常に暴露されてきました。韓国メディアSisaJournalによると、Appleは次期iPhone 16シリーズの携帯電話に新しい超狭額ベゼル技術を導入する予定だという。この技術では、内部の銅線を丸めてよりコンパクトな構造にし、携帯電話の下部ディスプレイのベゼル幅を減らし、より大きなディスプレイを可能にします。この革新的な動きは、ユーザー エクスペリエンスを向上させ、ユーザーがより広い視野とより没入型のエンターテイメント エクスペリエンスを楽しめるようにすることを目的としています。 Apple は常に、より高度な機能とパフォーマンスをユーザーに提供するために、製品のデザインとテクノロジーを継続的に改善することに取り組んできました。 iPhone 16 シリーズの携帯電話の発売により、スマートフォンにおける Apple のリーダーシップはさらに強化されることになるでしょう。

ホーム画面から重要なものを削除してしまい、元に戻そうとしていますか?さまざまな方法でアプリのアイコンを画面に戻すことができます。 iPhoneでホーム画面から削除を元に戻す方法 前述したように、iPhoneでこの変更を復元する方法はいくつかあります。方法 1 – App ライブラリのアプリ アイコンを置き換える App ライブラリから直接ホーム画面にアプリ アイコンを配置できます。ステップ 1 – 横にスワイプして、アプリ ライブラリ内のすべてのアプリを見つけます。ステップ 2 – 前に削除したアプリのアイコンを見つけます。ステップ 3 – アプリのアイコンをメインライブラリからホーム画面上の正しい場所にドラッグするだけです。これが応用図です

7月23日のニュースによると、ブロガーのDigital Chat Stationは、Xiaomi 15 Proのバッテリー容量が6000mAhに増加し、90Wの有線フラッシュ充電をサポートしているというニュースを伝えました。これは、Xiaomiのデジタルシリーズで最大のバッテリーを搭載したProモデルになります。 Digital Chat Stationは以前、Xiaomi 15Proのバッテリーは超高エネルギー密度を持ち、シリコン含有量が競合製品よりもはるかに高いことを明らかにしました。 2023 年にシリコンベースの電池が大規模にテストされた後、第 2 世代のシリコン負極電池が業界の将来の発展方向として特定されており、今年は直接的な競争のピークを迎えます。 1. シリコンの理論グラム容量は 4200mAh/g に達することがあり、これはグラファイトのグラム容量の 10 倍以上です (グラファイトの理論グラム容量は 372mAh/g)。負極の場合、リチウムイオン挿入量が最大に達したときの容量が理論上のグラム容量であり、同じ重量下での容量を意味します。
