Cocos2d-x——Cocos2d-x 屏幕适配总结
本张图以iPhone5为例子,并且采用ResolutionNoBorder的绘制方式(这种方式就是会在原图的基础上出现裁切,一部分图片会显示到屏幕外边去,如AEHD和FBCG就是显示到屏幕外边的内容)
ABCD-WinSize
EFGH-VisibleSize,FrameSize
H点为VisibleOrigal
IJLK-AvailableSize(在此Size中绘图绝对不会有问题,任何尺寸都可以匹配)
通过学习[无间落叶]的两篇文章,结论为:
固定AvailableSize(IJLK,比如固定为320 * 480),反推出WinSize(ABCD)。然后,EFGH区域以一张大的背景图作为底纹填充,这样就可以把屏幕占满了。
定位时注意最好使用以中心点为出发点的定位坐标。
比如:p1->setPosition(ccpAdd(center, ccp(-160, -240))); 从中心出发,向左移动160单位,向下移动240单位,这个点会绘制在L的位置。