搜索
搜 索
本版
文章
帖子
用户
图文精华
hadoop-2.6.0+zookeeper-3.4.6+hbase-1.0.0+hive-1.1.0完全分布 ...
首页
Portal
专题
BBS
面试
更多
登录
注册
用户组:游客
主题
帖子
云币
我的帖子
我的收藏
我的好友
我的勋章
设置
退出
导读
博客
群组
今日排行
本周排行
本周热帖
本月排行
本月热帖
会员排行
About云
»
专题
›
交流区
›
移动云计算
›
cocos2d-x v2.2 windows phone 8 横屏竖屏转换及自适应 ...
0
0
0
分享
cocos2d-x v2.2 windows phone 8 横屏竖屏转换及自适应屏幕
blackkettle
发表于 2013-12-16 01:56:38
[显示全部楼层]
只看大图
阅读模式
关闭右栏
0
5019
在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
效果就是这样子了~
这样就完成了我们的预期效果了~
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
显身卡
没找到任何评论,期待你打破沉寂
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
发表新帖
blackkettle
注册会员
关注
11
主题
45
帖子
3
粉丝
TA的主题
cocos2d-x v2.2 windows phone 8 横屏竖屏转换及自适应屏幕
2013-12-16
探索WebKit内核(五)------ 智能指针解析:RefCounted, RefPtr, PassRefPtr, OwnPtr和PassOwnPtr
2013-12-15
hbase启动报错,请指教。
2013-12-11
请问在哪儿查看提交的云测试后回放结果?
2013-10-24
百度云视频播放插件好用吗?
2013-10-24
24小时热文
哈佛通识教育红皮书 (北大高等教育文库·大
代码精进之路:从码农到工匠
为什么面试难!一文帮我们看透本质,拿捏of
程序员薪资排名,AI位居榜首,平均年薪277
Django实战:Python Web典型模块与项目开发
关闭
推荐
/2
中文版ChatGPT
1.无需魔法 2.提高编程效率 3.提高文档能力
查看 »
新手帮助
新手帮助:注册遇到问题,领取资源,加入铁粉群,不会使用搜索,如何获取积分等
查看 »
意见
反馈