Inhaltsverzeichnis
一、准备图片资源
二、直接使用三种适配策略
四、对资源分辨率的解释
Heim Datenbank MySQL-Tutorial 两分钟让你明白cocos2dx的屏幕适配策略

两分钟让你明白cocos2dx的屏幕适配策略

Jun 07, 2016 pm 03:48 PM
屏幕 策略 适配

闲来无事,整理了一下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 的图片,这里我用红色线对图片的四个边描了一下边,以保证图片不能完全显示时,方便我们看出来。

两分钟让你明白cocos2dx的屏幕适配策略

二、直接使用三种适配策略

//kResolutionExactFit x,y都拉伸,使铺满屏幕
//kResolutionNoBorder
一个方向铺满屏幕,另外一个方向超出屏幕
//kResolutionShowAll
 854 * 480 的设计区域全部可见,但是可能留有黑边(如在960 * 640的屏幕上)

以上三种原理这里不再赘述,详细可参考这里:http://www.ityran.com/archives/4809

既然我们是以854 * 480 为基准来开发游戏,那么我们这里将设计分辨率设置为854 * 480 。

[cpp] view plaincopyprint?

  1. pEGLView->setDesignResolutionSize(854 ,480 ,kResolutionNoBorder);  

、看效果

下面,我们设置win32模拟器的分辨率为960*640,来看一下三种适配策略的效果。

kResolutionExactFit效果:

[cpp] view plaincopyprint?

  1. pEGLView->setDesignResolutionSize(854 ,480 ,kResolutionExactFit);  

两分钟让你明白cocos2dx的屏幕适配策略

这里可以看出,由于适配策略拉伸,x,y方向都填满了,同时也没有超出屏幕的情况,但是和下面两张图片比较,图片变形了。

kResolutionNoBorder效果:

[cpp] view plaincopyprint?

  1. pEGLView->setDesignResolutionSize(854 ,480 ,kResolutionNoBorder);  

两分钟让你明白cocos2dx的屏幕适配策略

这里也可看出,左右的红色描边都不见了,由于屏幕比例和设计比例不一致,该适配策略能够铺满屏幕,但是原图超出了屏幕。

kResolutionShowAll效果:

[cpp] view plaincopyprint?

  1. pEGLView->setDesignResolutionSize(854 ,480 ,kResolutionShowAll);  

两分钟让你明白cocos2dx的屏幕适配策略

这里,该策略使设计分辨率的所有内容均可见,但是由于实际屏幕比例和设计分辨率的比例不一致,会出现黑边的情况。

四、对资源分辨率的解释

对于一个游戏,多套图片资源,涉及到在不同屏幕分辨率情况下就需要使用不同的图片资源了,直接点说,大屏幕用大图,小屏幕用小图。

同时,由于图片资源宽高比和设计分辨率的宽高比可能不一致,也需要按照某个比例对图片资源进行缩放。

详情见:http://www.ityran.com/archives/4809

以上是个人对cocos2dx分辨率适配进行了一些简单的介绍,适合大家快速理解整套适配策略,更加详细的原理可参考文章给出的链接。

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So passen Sie die Farbe an, wenn der Bildschirm schwarzweiß wird: So verlassen Sie den Schwarzweißmodus auf Ihrem Mobiltelefon. So passen Sie die Farbe an, wenn der Bildschirm schwarzweiß wird: So verlassen Sie den Schwarzweißmodus auf Ihrem Mobiltelefon. Mar 21, 2024 pm 01:12 PM

So passen Sie die Farbe an, wenn der Bildschirm schwarzweiß wird: So verlassen Sie den Schwarzweißmodus auf Ihrem Mobiltelefon.

Schadet ein kleiner Bildschirm den Augen? Schadet ein kleiner Bildschirm den Augen? Feb 07, 2024 pm 03:48 PM

Schadet ein kleiner Bildschirm den Augen?

iPhone-Screenshots funktionieren nicht: So beheben Sie das Problem iPhone-Screenshots funktionieren nicht: So beheben Sie das Problem May 03, 2024 pm 09:16 PM

iPhone-Screenshots funktionieren nicht: So beheben Sie das Problem

So beheben Sie das Problem mit dem schwarzen Bildschirm, das nach dem Erhöhen der Bildschirmauflösung auftritt So beheben Sie das Problem mit dem schwarzen Bildschirm, das nach dem Erhöhen der Bildschirmauflösung auftritt Jan 15, 2024 pm 12:39 PM

So beheben Sie das Problem mit dem schwarzen Bildschirm, das nach dem Erhöhen der Bildschirmauflösung auftritt

Apple gibt bekannt, dass das iPhone 16 möglicherweise ein größeres Display haben wird Apple gibt bekannt, dass das iPhone 16 möglicherweise ein größeres Display haben wird Mar 22, 2024 pm 06:41 PM

Apple gibt bekannt, dass das iPhone 16 möglicherweise ein größeres Display haben wird

So schließen Sie die Meldung „Den oberen Bildschirmrand nicht abdecken' Detaillierte Erklärung: So schließen Sie die Meldung „Den oberen Bildschirmrand nicht abdecken', die häufig auf Ihrem Telefon erscheint So schließen Sie die Meldung „Den oberen Bildschirmrand nicht abdecken' Detaillierte Erklärung: So schließen Sie die Meldung „Den oberen Bildschirmrand nicht abdecken', die häufig auf Ihrem Telefon erscheint Mar 03, 2024 pm 01:31 PM

So schließen Sie die Meldung „Den oberen Bildschirmrand nicht abdecken' Detaillierte Erklärung: So schließen Sie die Meldung „Den oberen Bildschirmrand nicht abdecken', die häufig auf Ihrem Telefon erscheint

6000 mAh Silizium-Minusbatterie! Xiaomi 15Pro-Upgrade erneut durchgesickert 6000 mAh Silizium-Minusbatterie! Xiaomi 15Pro-Upgrade erneut durchgesickert Jul 24, 2024 pm 12:45 PM

6000 mAh Silizium-Minusbatterie! Xiaomi 15Pro-Upgrade erneut durchgesickert

So machen Sie das Löschen vom Startbildschirm im iPhone rückgängig So machen Sie das Löschen vom Startbildschirm im iPhone rückgängig Apr 17, 2024 pm 07:37 PM

So machen Sie das Löschen vom Startbildschirm im iPhone rückgängig

See all articles