cocos2d-x3.0rc 版 设置模拟器窗体大小
由于刚接触这职业时间不是非常长。也是第一次写博客,假设有错误的地方还请大神们指出,开通这博客目的非常easy相互学习和讨论(更重要的是记录工作中学到的东西以方便以后自己查阅)
先后參与过两个项目。只是框架都是搭建好了,非常大一部分都已经完毕。当要用到的时候仅仅要复制后进行改动,都说程序员越懒前进的越快,后来我才懂得原来复制是高手在用的,我这样的菜鸟不适合。在复制中把非常多C++的东西都过滤掉了,晚上闲着没事就自己创建了个project,当我打开project却无从下手。我開始害怕。。。
原来我什么都不懂!
要学的还非常多,真心希望能得到你们指点。
好了不废话。主题吧。
在AppDelegate.cpp中找到 applicationDidFinishLaunching函数
查看了3.0之前版本号发现设置窗体那行代码这个版本号没有了,这意味着要自己写?
不知道这版本号为什么没了,还是另有什么我不知道的接口
所以仅仅能自己写,在applicationDidFinishLaunching函数里面增加了这两句
glview->setFrameSize(640 ,960);//设置模拟器窗体大小。
glview->setDesignResolutionSize(640.0,960.0,ResolutionPolicy::SHOW_ALL);//设置屏幕分辨率,
而ResolutionPolicy有好几种模式能够自己看API。
setFrameSize跟setDesignResolutionSize关系(个人观点):setFrameSize仅仅是显示模拟器窗体大小,而setDesignResolutionSize则是设置分辨率,也就是说设置的分辨率大小无论多少都能依照模拟器窗体大小进行比例缩放来显示。假如setFrameSize(320 ,480)而setDesignResolutionSize(640.0,960.0,ResolutionPolicy::NO_BORDER),也就是说把640,960的分辨率显示成320,480大小,当然他仅仅是起到一个显示作用,并没有改变本质。
所以当屏幕不够高来显示640,960时候能够用这方法,关于坐标Director::getInstance()->getVisibleSize()获得分辨率大小。在设置坐标时候能够依据获得的宽高来摆放。能够让整个界面在不同尺寸上都看的非常舒服.
当装到真机上时候setFrameSize会获取显示屏幕大小,所以不用写入代码!
程序最忌讳就是烦躁。来笑一个:
一天老张下火车碰到一妖艳妹子于是问到:妹子多少钱?
妹子:对不起先生我在等人。
老张:100。
妹子:先生我真的在等人。
老张:200。
妹子:先生你怎么这样。我真的在等人。
老张:500。
妹子:哎呀,人家等的就是你啦……