关于此篇的代码,其实可以从tests\cpp-tests的源码中直接copy到项目中
如图:
当然,这里依旧给出代码:
VisibleRect.h
/************************************************ 对界面区域常用坐标点的配置类***********************************************/#ifndef _VISIBLERECT_H_#define _VISIBLERECT_H_#include "cocos2d.h"USING_NS_CC;class VisibleRect{public: //获取可见区域 static Rect getVisibleRect(); //左边点 static Point left(); //右边点 static Point right(); //顶点 static Point top(); //底部点 static Point bottom(); //中心 static Point center(); //左上 static Point lefttop(); //右上 static Point righttop(); //左下 static Point leftBottom(); //右下 static Point rightBottom();private: //初始化 static voID lazyInit(); //矩形 static Rect s_visibleRect;};#endif /* __VISIBLERECT_H__ */
VisibleRect.cpp
/********************************************* * * * 对界面区域常用坐标点的配置类的实现 * * *********************************************/#include "VisibleRect.h"USING_NS_CC;Rect VisibleRect::s_visibleRect;/** * 初始化函数,得到界面区域 */voID VisibleRect::lazyInit(){ s_visibleRect = Director::getInstance()->getopenGLVIEw()->getVisibleRect();}/** * 获取界面区域 */Rect VisibleRect::getVisibleRect(){ lazyInit(); return s_visibleRect;}/** * 获取左边坐标 */Point VisibleRect::left(){ lazyInit(); return Point(s_visibleRect.origin.x,s_visibleRect.origin.y+s_visibleRect.size.height/2);}/** * 获取右边坐标 */Point VisibleRect::right(){ lazyInit(); return Point(s_visibleRect.origin.x+s_visibleRect.size.wIDth,s_visibleRect.origin.y+s_visibleRect.size.height/2);}/** * 获取顶部坐标 */Point VisibleRect::top(){ lazyInit(); return Point(s_visibleRect.origin.x+s_visibleRect.size.wIDth/2,s_visibleRect.origin.y+s_visibleRect.size.height - 45);}/** * 获取底部坐标 */Point VisibleRect::bottom(){ lazyInit(); return Point(s_visibleRect.origin.x+s_visibleRect.size.wIDth/2,s_visibleRect.origin.y);}/** * 获取中心点坐标 */Point VisibleRect::center(){ lazyInit(); return Point(s_visibleRect.origin.x+s_visibleRect.size.wIDth/2,s_visibleRect.origin.y+s_visibleRect.size.height/2);}/** * 获取左上角坐标 */Point VisibleRect::lefttop(){ lazyInit(); return Point(s_visibleRect.origin.x,s_visibleRect.origin.y+s_visibleRect.size.height);}/** * 获取右上角坐标 */Point VisibleRect::righttop(){ lazyInit(); return Point(s_visibleRect.origin.x+s_visibleRect.size.wIDth,s_visibleRect.origin.y+s_visibleRect.size.height);}/** * 获取左下角坐标 */Point VisibleRect::leftBottom(){ lazyInit(); return s_visibleRect.origin;}/** * 获取右下角坐标 */Point VisibleRect::rightBottom(){ lazyInit(); return Point(s_visibleRect.origin.x+s_visibleRect.size.wIDth,s_visibleRect.origin.y);}
至此,我们的项目结构如图:
下一节,我们将正式写界面的东西。
总结以上是内存溢出为你收集整理的Cocos2dx 3.0 实战之—— 重写《超级马里奥》其四 加入位置配置文件全部内容,希望文章能够帮你解决Cocos2dx 3.0 实战之—— 重写《超级马里奥》其四 加入位置配置文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)