分享下做你画我猜的思路

因为公司项目要用到 画板功能
我刚开始是用cocos自带的grash那个组件做
有撤回和上一步功能
每次撤回都是我把画板擦除重新绘制这样就导致 笔画多了会卡顿
然后我看论坛里一个刮刮乐的思路不错就用来搞画板了
首先创建个rendertexture赋值给一个图片
关于rendertexture可以去看看api手册 它基本就是个可以把 颜色字节流渲染出来的东西
实现一个rendertexture给管理类 draw
先实现一个 设置像素颜色的方法
drawIndex 这个方法可以绘制单个像素的颜色
在实现一个getRoutet的方法
这个方法提供 圆心和 直径
可以通过这个方法获取圆形半径范围内的所有像素
先获取正方形 然后用裁园的shader那个代码得到圆形范围内的像素数组
然后遍历这个数组去在buffer里设置颜色
这样子单个画笔功能就搞号了
然后把touchmove的路径一个个绘制上去 touchend就备份buffer 功能和原来的cocos的画布组件一样的 这样子做性能更好点
有个坑的 cc.RenderTexture.initWith应该传入buffer但是d,ts写的是dataview

6赞

image

mark~(画板–graph卡的解决思路)

大佬有demo吗