CCClipingNode的使用

来源:互联网 发布:腾讯微信数据库多大 编辑:程序博客网 时间:2024/06/10 20:15
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);

0 0