版本: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