CCClipingNode的使用

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);

阅读更多
个人分类: cocos-js
上一篇关于UIHelper的两个自动递归获取节点的函数
下一篇cocos2dx-js RenderTexture 将多张图片合并成一张图片
想对作者说点什么? 我来说一句

CCCLipingNode游戏遮罩

2013年12月06日 197KB 下载

使用使用使用

2013年02月26日 48KB 下载

没有更多推荐了,返回首页

关闭
关闭