【2014-01-21】cocos2dx学习笔记:遮罩
[历史归档]本文原发布于 cstriker1407.info 个人博客内容为历史存档仅供参考。发布时间2014-01-21 标题cocos2dx学习笔记遮罩分类编程 / C C / cocos2dx 标签cocos2dx·遮罩cocos2dx学习笔记遮罩cocos2dx遮罩的使用最近项目中用到了cocos2dx来开发一个基于陀螺仪的demo忙了半个星期一边学习一边开发总算搞了出来。这里备份下开发中学习到的一些cocos2dx知识。cocos2dx遮罩的使用开发demo的时候用到了遮罩实现起来比较简单这里备份下代码voidXXLayer::visit(void){glEnable(GL_SCISSOR_TEST);floatscaleX1;floatscaleY1;#if(CC_TARGET_PLATFORMCC_PLATFORM_WIN32)scaleXscaleYCCEGLView::sharedOpenGLView()-getFrameZoomFactor();#endifCCPoint leftdownXXXX;glScissor(scaleX*leftdown.x,scaleY*leftdown.y,scaleX*(spriteSize.width),scaleY*(spriteSize.height));CCNode::visit();glDisable(GL_SCISSOR_TEST);}通过重写Layer的visit方法可以实现遮罩的功能。其中由于win7开发时画面比较大在程序初始化时进行了缩放。代码如下boolAppDelegate::applicationDidFinishLaunching(){// initialize directorCCDirector*pDirectorCCDirector::sharedDirector();CCEGLView*pEGLViewCCEGLView::sharedOpenGLView();pDirector-setOpenGLView(pEGLView);#if(CC_TARGET_PLATFORMCC_PLATFORM_WIN32)pEGLView-setFrameZoomFactor(0.8f);#endif。。。 。。。}