cocos2d-js使用clippingNode

前端之家收集整理的这篇文章主要介绍了cocos2d-js使用clippingNode前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在游戏界面中经常遇到规则的图形显示,如用户头像是圆的,但是原始图片却是方的,这时需要使用clippingnode进行裁剪,就可以显示出任何想要的形状。
显示圆形的代码如下:

//要显示的圆形模板
var shape = new cc.DrawNode();
shape.drawCircle(cc.p(0,0),20,cc.degreesToRadians(0),50,false,10,cc.color(255,255,255));
// 增加一个圆形显示
var clipper = new cc.ClippingNode();
clipper.x = 350;
clipper.y = 350;
clipper.stencil = shape; // 把刚刚创建的圆形模板放入
self.addChild(clipper);

var logo  = new cc.Sprite(res.hello_png);
clipper.addChild(logo); // 在这个clippingnode中只显示圆形模板的部分.

猜你在找的Cocos2d-x相关文章