cocosjs 读取图片_cocos2d-js cc.RenderTexture几种用法(数字图片、刮刮乐效果)

var HelloWorldLayer =cc.Layer.extend({

sprite:null,

pEraser:null,

pRTex:null,

ctor:function() {//

//1. super init first

this._super();var size =cc.winSize;//add a "close" icon to exit the progress. it's an autorelease object

var closeItem = newcc.MenuItemImage(

res.CloseNormal_png,

res.CloseSelected_png,function() {

cc.log("Menu is clicked!");

},this);

closeItem.attr({

x: size.width- 20,

y:20,

anchorX:0.5,

anchorY:0.5});var menu = newcc.Menu(closeItem);

menu.x= 0;

menu.y= 0;this.addChild(menu, 1);/

//3. add your codes below...

//add a label shows "Hello World"

//create and initialize a label

var helloLabel = new cc.LabelTTF("Hello World", "Arial", 38);//position the label on the center of the screen

helloLabel.x = size.width / 2;

helloLabel.y= size.height / 2;//add the label as a child to this layer

this.addChild(helloLabel, 5);//hello world 背景图片

this.sprite = newcc.Sprite(res.HelloWorld_png);this.sprite.attr({

x: size.width/ 2,

y: size.height/ 2,

});this.addChild(this.sprite, 0);//橡皮擦

this.pEraser = newcc.DrawNode();this.pEraser.drawDot(cc.p(0, 0), 20, cc.color(255, 255, 255, 0));this.pEraser.retain();//通过pRTex实现橡皮擦

this.pRTex = newcc.RenderTexture(size.width,size.height);this.pRTex.setPosition(size.width/2, size.height/2);this.addChild(this.pRTex, 10);//加载等待被擦除的图片

var pBg = newcc.Sprite(res.dirt_png);

pBg.setPosition(size.width/2, size.height/2);this.pRTex.begin();

pBg.visit();this.pRTex.end();

cc.eventManager.addListener({

event: cc.EventListener.TOUCH_ONE_BY_ONE,

onTouchBegan:function(touches, event){

cc.log("start");var target =event.getCurrentTarget();return true;

},

onTouchMoved:function(touch, event) {var target =event.getCurrentTarget();

target.pEraser.setPosition(touch.getLocation());

target.eraseByBlend();

}

},this);return true;

},

eraseByBlend :function()

{

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值