cocos2d-x v2.2 windows phone 8 横屏竖屏转换及自适应屏幕
来源:互联网 发布:发乎于情止乎于礼 编辑:程序博客网 时间:2024/06/05 20:19
在wp8移植的过程中,可能会遇到横竖屏转换的问题,默认的情况下,模拟器都是采用横屏的模式,比如我们运行helloworld的时候,首先在AppDelegate.cpp里面添加一句自适应屏幕的方法(顺便就把自适应屏幕的介绍了)。CCEGLView::sharedOpenGLView()->setDesignResolutionSize(480,320,kResolutionShowAll); 一定要放在 pDirector->setOpenGLView(pEGLView);之后,不然运行的时候因为没有事先设置视图会报错。
然后我们运行模拟器之后,可以看到这样的效果~
模拟这个分辨率是800*480的,所以我们做自适应处理之后就可以看到现在的效果~最后的参数是自适应屏幕的模式,
有拉伸,按屏幕宽度比例填充,按高度比例填充,显示全部等等方式,下面列举出来一下吧。
kResolutionExactFit
kResolutionFixedHeight
kResolutionFixedWidth
kResolutionNoBorder
kResolutionShowAll
kResolutionUnKnown
我一般都是采用 kResolutionExactFit,这种可以把内容填满整个屏幕,如果比例不一致,会进行拉伸,虽然会有点拉伸,但不是太多~
比如如果用kResolutionShowAll这个模式的话,原来的尺寸是960*640的,即这样设置CCEGLView::sharedOpenGLView()->setDesignResolutionSize(960,640,kResolutionShowAll); 在800*480的分辨率机子上运行就会看到上下留有黑边,虽然比例是保持了,但是有黑边,多少会感觉不好。
如果需要放置为竖屏,我们需要在项目下同名的cpp里面找到设置横竖屏的一个参数
一般在42行(如果文件没有修改的话)
DisplayProperties::AutoRotationPreferences = DisplayOrientations::Portrait;
可以设置横屏 Landscape 竖屏 Portrait
效果就是这样子了~
这样就完成了我们的预期效果了~
- cocos2d-x v2.2 windows phone 8 横屏竖屏转换及自适应屏幕
- cocos2d-x v2.2版本搭建vs开发环境及windows phone 8开发
- cocos2d-x v2.2 windows phone 8 返回键监听捕获
- cocos2d-x自适应屏幕
- cocos2d-x屏幕自适应解决办法
- cocos2d-x屏幕自适应解决办法
- cocos2d-x 屏幕自适应解决办法
- cocos2d-x 屏幕自适应解决办法
- cocos2d-x屏幕自适应解决办法
- [cocos2d-x]屏幕自适应解决办法
- [cocos2d-x]屏幕自适应解决办法
- cocos2d-x屏幕自适应解决办法
- cocos2d-x屏幕自适应解决办法
- cocos2d-x屏幕自适应原理
- 【Cocos2d-x 3.x】屏幕自适应匹配
- Cocos2d-x 3.x的Windows Phone 8工程
- cocos2d-x自适应屏幕 和 设置当前层显示区域
- cocos2d-x 屏幕截屏及保存
- 基于邻接矩阵的广度优先算法
- POJ 1724 ROADS (bfs)
- Matlab摄像头标定得出的参数保存为xml
- java反射(3)在工厂模式中的使用
- C++ 常量const简单总结
- cocos2d-x v2.2 windows phone 8 横屏竖屏转换及自适应屏幕
- Ubuntu 默认启动到命令行 12.04 代码:
- URAL1019. Line Painting
- 正则表达式
- 【Java Web】: GSON 数据格式详解
- 解决TextView默认不显示ScrollBar的问题
- test
- SPOJ7258--SUBLEX(SAM)
- 级联查询 oracle 中connect by prior实现递归查询