Cocos2dx 利用ClippingNode 做遮罩
来源:互联网 发布:算法复杂性影响因素 编辑:程序博客网 时间:2024/05/22 00:29
var size = cc.Director.getInstance().getWinSize();
var clipper = cc.ClippingNode.create();
clipper.setContentSize(600,600);
clipper.setAnchorPoint(0.5,0.5);
clipper.setPosition(size.width /2, size.height / 2);
var stencil = cc.DrawNode.create();
stencil.setPosition(clipper.getContentSize().width /2, clipper.getContentSize().height / 2);
var rectangle = new Array();
//遮罩为圆形,,因为只能用多边形来遮罩,所以用以下方法画出圆
var white = cc.c4f(1,0, 0, 1);
var radius= 200.0;// 半径
var ncount = 1000;// 圆的边上的像素点个数
var angel = 2 * Math.PI/ncount;// 算出每个角度
for(var i =0;i<ncount;i++){
var radian = i*angel;
var p = cc.p(radius * Math.cos(radian),radius * Math.sin(radian));
rectangle.push(p);
}
stencil.drawPoly(rectangle, white,1, white);
clipper.setStencil(stencil);
var content = cc.Sprite.create("bg.png");
content.setAnchorPoint(0.5,0.5);
content.setPosition(clipper.getContentSize().width /2, clipper.getContentSize().height / 2);
clipper.addChild(content);
this.addChild(clipper);
- Cocos2dx 利用ClippingNode 做遮罩
- cocos2dx-3.2 ClippingNode 遮罩
- cocos2dx clippingNode裁剪
- cocos2dx 3.2 利用clippingNode把图片裁剪成圆形,接口可直接使用
- cocos2dx-3.2(35) ClippingNode 遮罩
- cocos2dx 3.2 裁剪节点 ClippingNode
- cocos2dx clippingNode的实现原理
- cocos2dx精灵裁剪显示ClippingNode
- cocos2dx-3.2(35) ClippingNode 遮罩
- cocos2dx精灵裁剪显示ClippingNode
- cocos2dx ClippingNode实现stencil效果
- cocos2dx 3.2 裁剪节点 ClippingNode
- cocos2dx 3.x ClippingNode裁剪图形
- cocos2dx入门之ClippingNode裁切节点
- cocos2dx[3.2]——裁剪节点ClippingNode
- Cocos2dx: 使用ClippingNode的节点裁剪
- ClippingNode的使用方法(C++ cocos2dx)
- ClippingNode
- 设计模式(二)---工厂方法模式
- ubuntu12.04.4添加静态DNS并更改默认源为163源
- 嵌入式MCU多功能的USART--基本串口功能
- android示例之SQLite基础——事务
- Distinct Subsequences leetcode
- Cocos2dx 利用ClippingNode 做遮罩
- sizeof计算二维数组长度的问题
- bzoj 1726: [Usaco2006 Nov]Roadblocks第二短路
- B树索引
- [题目] Section 1.2 Milking Cows(USACO)
- 是什么影响了你的速度?802.11g
- KMP
- bzoj 1029: [JSOI2007]建筑抢修
- java 字节流与字符流的区别