@tangyikejun
2014-07-26T10:24:49.000000Z
字数 749
阅读 2273
Cocos2d-x
屏幕适配
绘图基准
目录
1以设计尺寸为基准
2如何设置一个图片的位置
3对图片进行缩放
*4触控事件的位置
配置:win7+Cocos2d-x.2.0.3+VS2012
已经了解如何将一张图片显示到屏幕上
设计尺寸
手机屏幕的尺寸很多,我们不可能针对每一种尺寸都制作一套资源和代码。实际中,如果要求不是特别高,通常以某一特定尺寸作为基准。这一基准尺寸即设计尺寸。
假设现在项目的设计尺寸为1024*600,那么不论实际的屏幕尺寸是多少,将一张大小为1024*600的图片居中放上去就能铺满全屏。
设置设计尺寸
先确保已经调用setOpenGLView,再对setDesignResolutionSize进行调用,完成设置。否则会报错。
例子:
pDirector->setOpenGLView(CCEGLView::sharedOpenGLView());
CCEGLView eglView = CCEGLView::sharedOpenGLView();
eglView->setDesignResolutionSize(1024,600,kResolutionExactFit);
得到设计尺寸
CCDirector::sharedDirector()->getWinSize();
适配策略
Cocos2d-x引擎给出了几种不同的适配策略来得到不同的显示效果,这就好像观赏720p的电影时可以选择宽屏播放或者全屏播放等多种类型。
Cocos2d-x引擎支持的适配策略有以下几种:
XXXXXX
其他
之所以没在实际尺寸上花费多少笔墨,是为了强调我们是基于设计尺寸进行开发的。下面简要列出实际尺寸的设置和获取。
CCEGLView::sharedOpenGLView()->getFrameSize();