var clipNode = new cc.ClippingNode();
clipNode.setInverted(true);
clipNode.setAlphaThreshold(0);//不设置此值则是图片的大小
this.addChild(clipNode);
var blackLayer = new cc.LayerColor(cc.color(0,0,0,0));
blackLayer.setContentSize(cc.winSize.width,cc.winSize.height);
blackLayer.runAction(cc.fadeTo(0.2,220));
clipNode.addChild(blackLayer);
var stencilNode = new cc.Node();
//var stencil = new cc.DrawNode();
//var valueW = 100;
//var valueH = 100;
//var rectangle = [cc.p(0, 0),cc.p(valueW, 0),
// cc.p(valueW, valueH),
// cc.p(0, valueH)];
//
//var white = cc.color(255, 255, 255, 255);
//stencil.drawPoly(rectangle, white, 1, white);
//stencil.setPosition(cc.pAdd(uiManager.mainLayer.getLayer(layerId.game_main).getItemPos(prop_type),cc.p(-valueW/2,-valueH/2)));
//stencilNode.addChild(stencil);
var proppos = cc.pAdd(uiManager.mainLayer.getLayer(layerId.game_main).getItemPos(prop_type),cc.p(0,3));
var spt=new cc.Sprite("dj.png");//模板图片
spt.setPosition(proppos);
stencilNode.addChild(spt);
clipNode.setStencil(stencilNode); //设置模板Stencil
clipNode.setVisible(true);
clipNode.setInverted(true);
CCClipingNode的使用
最新推荐文章于 2021-04-22 18:18:14 发布