Cocos RenderTexture 橡皮擦效果 自定义画笔 最简单、最清晰的完全攻略

版本:cocos2d-x 3.10     语言:C++

 

今天开始看《Windows游戏编程大师技巧》,以后可能穿插着cocos,主要开始更这本书相关的内容。

 

其中一句话让我感触良深,游戏程序员是最不喜欢写注释的。现在被当前项目折磨的想死,没有文档、没有注释、代码大家随意添加,策划功能改个不停,也是……够了。

 

今天把遗留下来的内容给解决了,就是橡皮擦效果,网上搜索到的文章都讲的不太清晰,只有一篇把原理给讲清楚了,后来我才把这个东西给做出来,使用简单的像素替换很简单,但是我想实现自定义画笔的效果。

 

首先定义两个类成员变量:

Sprite* eraserOther;	//橡皮
RenderTexture* rTex;	//画布


橡皮相当于是画图工具中的橡皮,可以把图片什么的擦掉。而画布可以进行渲染,将一些图片显示在上面,来看看init函数:

//创建一个橡皮擦
eraserOther = Sprite::create("eraser.png");
eraserOther->retain();

注意不要addChild到layer中,然后layer退出的时候不要忘记release,至于eraser.png,搞一张完全透明的图片的OK了,尺寸不要太大了。继续:

//创建画布,并显示
rTex = RenderTexture::create(visibleSize.width, visibleSize.height);
rTex->setPosition(visibleSize.width / 2, visibleSize.height / 2);
this->addChil
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值