我研究了一下MAC的beta版,有一个问题:
我以960*640布局为基础设计UI布局,假如右下角放置一个正方形按钮,离右和下边缘各20像素
在不写任何针对该画布的特殊代码,只依靠UI布局的情况下
能不能在任何比例的分辨率,都能保证这个按钮等比放缩,但还是正方形不扭曲,位置还处于右下角吗?
我研究了一下MAC的beta版,有一个问题:
我以960*640布局为基础设计UI布局,假如右下角放置一个正方形按钮,离右和下边缘各20像素
在不写任何针对该画布的特殊代码,只依靠UI布局的情况下
能不能在任何比例的分辨率,都能保证这个按钮等比放缩,但还是正方形不扭曲,位置还处于右下角吗?
你好,目前没有等比缩放。
谢谢版主,也就是说
控件要么就不缩放,在任何分辨率上都保持原大小
要么缩放的长宽相对父控件比例固定,但是在分辨率比例不同的屏幕上就会有失真
对吧?
很多游戏的主界面,按钮都在上下左右的边缘
想做到在屏幕分比率和宽高比不同的设备上,按钮图片都不失真,位置还在边缘
有没有可能做到这样,例如960640的布局,要放到1024768中
先把960640的宽变成960(768/1024)=720
从960640拉伸960720时,按照布局进行变化,各子控件的位置和大小可按照父控件拉伸或是不变
然后再把960720等比拉伸到1024768,所有控件按比例放大
原来是自己菜了
用画布大小+相对布局+CCEGLViewProtocol::setDesignResolutionSize就可以,不过得手动把父容器设置全屏
mac1.0beta 不能设置画布大小,不能设置自适应全屏,感觉就是个过渡版啊,版大什么时候出正式跨平台版
是的,用设计分辨率处理,可以全局的缩放。
setDesignResolutionSize 具体你的设置是所有设备采取同样一套分辨率吗, 那不是有些部分没有办法显示? 如果你用fixedheight 或者fixedwidth, 如果用showall的话两边不会有黑边吗?
fixedheight 或者fixedwidth的含义是:
设置好设计分辨率后(例如你画布是960*640),宽或高固定,拉伸不固定边,使设计分辨率与屏幕分比率的宽高比相等
再把整体等比放缩到屏幕分辨率大小
如果ui最外层的panel是自适应全屏的,panel会先拉伸一边,内部控件会根据布局进行位置或大小的变化,然后再等比缩放
我做到了,不过我的做法是自定义ui ,但是这个编辑器不完美,自定义的UI导出的文件的对的,但是在编辑器再次打开上次工程的时候就不对了,
请关注我的帖子,
请看帖子http://www.cocoachina.com/bbs/read.php?tid=230903