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的位置。

原文地址:https://www.cnblogs.com/leonbao/p/3158735.html