首页 > 其他 > 详细

clippingNode 裁剪

时间:2019-08-14 18:39:16      阅读:113      评论:0      收藏:0      [点我收藏+]
let stencil = new cc.Sprite(fileName);

let clippingNode = new cc.ClippingNode();
this.addChild(clippingNode);
clippingNode.setStencil(stencil);
clippingNode.setAlphaThreshold(0);//不加 默认为1 裁剪出来是矩形
clippingNode.setPosition(VisibleSize.width/2,VisibleSize.height/2);

let display = new cc.Sprite(fileName);
clippingNode.addChild(display);

将display按照stencil的形状显示出来。

(遇到了给遮罩Sprite,加扫光的情况。效果是遮罩不显示,在遮罩区域显示扫光的情况。做法是以遮罩作为clippingNode的stencil,然后将扫光作为clippingNode的child,设置AlphaThreshold为0,然后扫光就只能在遮罩区域显示。)

clippingNode 裁剪

原文:https://www.cnblogs.com/guomengkai/p/11353665.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!