【源码分享】一个可自由绘图、擦除的脚本

前两天论坛看见个帖子,有人在问graphics画图然后判断点击线条去移动,大佬有没兴趣给我这种小菜鸡讲解下思路?

可以准确描述一下需求么~

我也不知道具体需求,这个帖子,楼主也没有出来说过话,假设是随机画线条然后TOUCH判断点击的哪条线然后移动整条线的画,这个需求怎么做?

真棒~ 如果能附带点 demo 就更好了~

拖动到节点后报错,具体怎么使用的?

大佬发话了,明天就上

不用挂节点上的,new一个实例后使用就行了,明天我整个demo出来就明白了

说好的demo呢?

Demo来了,不知道怎么编辑主题添加附件,就在这里回复了。
理论上用任意版本都可以正常运行的。
DrawingBoardDemo.zip (12.9 KB)

4赞

上传了,你试下

膜拜大佬~

大佬,creator 3d版本这个方法用不了了, 有替换方法吗
let opts = texture._getOpts();
opts.image = data;
opts.images = [opts.image];
texture.update(opts);

我不知道,看看图片资源,纹理相关的那几个类的源码吧,有可能是需要的方法提示文件里面没有写

我看到你画板可以清空全部已绘制的颜色,但是,能清空上一步绘制的一笔吗?能否提供下思维

目前这个脚本,不太适合做这个功能,如果你一定要拿它来做,绘制情况也不会很复杂的话,可以试试这样:
记录好每一步绘制数据,需要撤销操作时,把整个画板清空,然后按照记录的数据,从第一步开始绘制 ,一直绘制到你想要撤回到的那一步,
这个方法的弊端你懂的

mark
!!!!

可以实现撤销功能,性能需要测试,这是我改写的有撤销功能的demo:
https://gitee.com/skyxu123/drawing-board

3赞

非常感谢!!

感谢分享!

感谢分享,下来学习一下看看 :grinning: