首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

Cocos2d-x中银屏适配

2013-10-22 
Cocos2d-x中屏幕适配CCEGLView* pEGLView CCEGLView::sharedOpenGLView()pEGLView -setDesignResoluti

Cocos2d-x中屏幕适配
CCEGLView* pEGLView = CCEGLView::sharedOpenGLView();pEGLView ->setDesignResolutionSize(1136,640,kResolutionNoBorder);

?此时的1136,640表示逻辑上游戏屏幕的大小(资源图片的大小参考,此时就是参考该大小,如果图片的大小是1136*640,那么刚好铺满该逻辑屏幕的大小,如果比逻辑屏幕的要大,像地图,那么就只会显示该资源的一部分)

??kResolutionShowAll:显示完所有内容,此时引擎会对继承自CCLayer的类和上面的子节点进行缩放,此时缩放是用屏幕的实际大小和逻辑分辨率做对比的(比如,逻辑分辨率被设置成了1136*640,结果屏幕的实际分辨率也是1136*640,此时那么刚好对CClayer进行全屏显示,,如果不符合这个分辨率,会自动进行留黑边处理,有可能是左右留黑边,有可能是上下留黑边,CCLayer的左下角是0,0,有上角是1136,640)

?

kResolutionNoBorder:

这种模式不会留黑边,但超出屏幕的不会显示,例如:如果开始kResolutionShowAll是上下留黑边,设置成kResolutionShowAll后,上下不会留黑边,但是宽度被拉伸了,加入左右分别被拉伸20个像素,那么WinSize还是setDesignResolutionSize设置的大小,但是屏幕的左下角的左边变成了(0,20)。

热点排行