[关闭]
@tangyikejun 2014-07-26T10:24:49.000000Z 字数 749 阅读 2273

Cocos2d-x 设计尺寸

Cocos2d-x 屏幕适配 绘图基准


目录
1以设计尺寸为基准
2如何设置一个图片的位置
3对图片进行缩放
*4触控事件的位置

配置:win7+Cocos2d-x.2.0.3+VS2012
已经了解如何将一张图片显示到屏幕上

设计尺寸
手机屏幕的尺寸很多,我们不可能针对每一种尺寸都制作一套资源和代码。实际中,如果要求不是特别高,通常以某一特定尺寸作为基准。这一基准尺寸即设计尺寸

假设现在项目的设计尺寸为1024*600,那么不论实际的屏幕尺寸是多少,将一张大小为1024*600的图片居中放上去就能铺满全屏。

设置设计尺寸

先确保已经调用setOpenGLView,再对setDesignResolutionSize进行调用,完成设置。否则会报错。

例子:

  1. pDirector->setOpenGLView(CCEGLView::sharedOpenGLView());
  2. CCEGLView eglView = CCEGLView::sharedOpenGLView();
  3. eglView->setDesignResolutionSize(1024,600,kResolutionExactFit);

得到设计尺寸

  1. CCDirector::sharedDirector()->getWinSize();

适配策略

Cocos2d-x引擎给出了几种不同的适配策略来得到不同的显示效果,这就好像观赏720p的电影时可以选择宽屏播放或者全屏播放等多种类型。
Cocos2d-x引擎支持的适配策略有以下几种:
XXXXXX

其他

之所以没在实际尺寸上花费多少笔墨,是为了强调我们是基于设计尺寸进行开发的。下面简要列出实际尺寸的设置和获取。

CCEGLView::sharedOpenGLView()->getFrameSize();

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注