首页 > 编程语言 >cocos2dx 3.x ClippingNode裁剪图形

cocos2dx 3.x ClippingNode裁剪图形

时间:2023-08-28 15:36:10浏览次数:32  
标签:addChild ClippingNode cocos2dx auto create 裁剪 clipNode nSprite1 nSprite


auto clipNode = ClippingNode::create();
	clipNode->setInverted(true);
	clipNode->setAlphaThreshold(0.0f);
	this->addChild(clipNode, 100);


	auto newLayer = LayerColor::create(Color4B(0, 0, 0, 150)); //添加灰色层
	clipNode->addChild(newLayer);

	auto nSprite = Sprite::create("ccb/scale-9-demo.png");
	nSprite->setPosition(ccp(300, 200)); //娶到图形大小区域

	auto nSprite1 = Sprite::create("ccb/scale-9-demo.png");
	nSprite1->setPosition(ccp(300, 200));
	this->addChild(nSprite1); //再该位置创建图形,且高亮
	
	clipNode->setStencil(nSprite);



标签:addChild,ClippingNode,cocos2dx,auto,create,裁剪,clipNode,nSprite1,nSprite
From: https://blog.51cto.com/u_13566975/7264316

相关文章

  • cocos2dx 如何把文件保存到本地
    除了引擎提供的xml文件,之外,我们还可以利用C/C++的文件保存方式保存到本地看例子代码:voidCSaveMsg::setRestStarPoint(constMaxPiectInformation&r_point){ constchar*pPath=g_pUserDefault->getXMLFilePath().c_str(); FILE*pOpen; if((pOpen=fopen("D:a.txt","w......
  • 关于cocos2dx 3.x自适配屏幕
    我在cocos2dx3.x版本,一般会根据自己的图片去设置屏幕尺寸大小,那么如何去设置呢,下面给出具体代码autoglView=Director::getInstance()->getOpenGLView(); if(!glView) { glView=GLViewImpl::create("star"); glView->setFrameSize(640,960); Director::getInstanc......
  • cocos2dx 如何编译android 打包
    先要配置NDK,然后启动CMD命令进入到自己的游戏根目录,我的是starGame,所以如上所示:......
  • cocos2dx TexturePacker加密资源
    TexturePacker最新版本中增加了一个新功能以防止你的产品资源被反编译出来。它被称为ContentProtection,即图片加密。但目前官方只支持Cocos2d-iphone的解密.TexturePacker作者说,不久Cocos2d-x也将集成解密功能.代码已经提交Cocos2d-xgithub官方库。你的app或者游戏仍可以解密数......
  • cocos2dx 3.x打包出现Can't find config file .cocos-project.json in path
    youcanjustcreatea.cocos-project.jsonfileyourself.Allitcontainsisthefollowingcode: {"project_type":"cpp"如果是lua工程话,直接修改成lua即可。......
  • cocos2dx之多点触屏
    在多点触屏的实现中,我们用到了CCLayer中的:voidccTouchesBegan(CCSet*pTouches,CCEvent*pEvent);voidccTouchesMoved(CCSet*pTouches,CCEvent*pEvent);voidccTouchesEnded(CCSet*pTouches,CCEvent*pEvent);voidccTouchesCancelled(CCSet*pTouches,CCE......
  • cocos2dx之创建CCControlSlider
    采用CCControlSlider创建,代码如下:CCControlSlider*slider=CCControlSlider::create("extensions/sliderTrack.png","extensions/sliderProgress.png","extensions/sliderThumb.png"); slider->setAnchorPoint(ccp(0.5,1.0f)); slider->......
  • cocos2dx之利用CCSpriteBatchNode创建多个Sprite
    相关技术文档,我们在渲染一个图片的时候经常都是一次渲染一个,如果图片资源很多的话,自然降低了效率,这个时候,我们想,要是能一次渲染完毕,以后要再创建的时候,就不需要再渲染就好了,刚好提供了一个类:CCSpriteBatchNode,一次渲染多个,具体看如下代码:voidMyBathNodeLayer::initLayer(){ CCSi......
  • cocos2dx之CCLayerMultiplex
    刚开始接触这个东西,弄了好久都没有弄好,我自己太笨了,现在我将如何创建一个CCLayerMultiplex过程写出来,代码如下:CCLayer*mainLayer=newMenuDemo;CCLayer*menu1=newMenuDemoItem1;CCLayer*menu2=newMenuDemoItem2;CCLayer*menu3=newMenuDemoItem3;......
  • cocos2dx 之如何创建label 做计分板
    首先创建label:gameScoreLabel=CCLabelTTF::create("0","Arial",30);gameScoreLabel->setColor(ccRED);gameScoreLabel->retain();gameScoreLabel->setPosition(ccp(s.width/6,s.height/6));this->addChild(gameS......