问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Cocos Creator 实现画板和橡皮擦(有背景)

发布网友 发布时间:2022-12-09 17:13

我来回答

1个回答

热心网友 时间:2023-05-13 02:27

CocosCreatorDrawing

Cocos Creator完成的一个画板

GitHub - Juefeiye/CocosCreatorDrawing: CocosCreator画板  喜欢就star吧!!!

画板最终实现效果

在cocos论坛里面很多关于画板橡皮擦的问题,特别是有背景的橡皮擦问题,都没有什么好的解决方案。 

找了很多资料和自己的摸索之后,最后有了这么一个带有完整功能的画板,下面来一步步看怎么实现的吧。

    这里使用的是RenderTexture来解决

    首先创建好renderTexture,加入到node中来,因为renderTexture是cc的组件,所以我们只能用_sgnode来添加

    接着我们在touch事件中去实现绘画功能,这里我使用的是drawNode方式,官方提供的Graphics还未找到橡皮擦方法。

    这个时候基本的绘画功能就实现了                                   

    这个是本次的重点。这个橡皮擦也是搞得我头破血流的。

    其实如果没有背景,直接改成背景色线条就可以当橡皮擦用了,主要是需求要在有背景的情况下可以擦除,那么来探索下吧!

    资料翻了不少,只看到H5有canvas的一些接口可以用,可是cocos怎么用到这些接口呢,对应的一些属性怎么取到呢。    

    不经意间我发现了canvas里面的getContext()和一个globalCompositeOperation属性,这个属性好像是解决h5橡皮擦的关键,那么我在cocos里面能找到这个属性是不是就可以解决橡皮擦问题了。

    首先,h5里面是用canvas来绘画的,cocos creator这里用的是renderTexture,那么这2者会不会有什么关联呢。果不其然,我在renderTexture下找到了这2个关键的属性

有了这2个属性之后,我们就可以开始干活了!这里的实现详细可以看 HTML 5 canvas globalCompositeOperation 属性

这里要注意canvas坐标系和cocos的坐标系不一样   

到这里就解决了有背景的橡皮擦问题了,我们直接使用最底层的canvas。橡皮擦效果

其实画板里面还有贴纸功能,还带用动效的贴纸,这个功能如果有需要的话再详细解读

GitHub - Juefeiye/CocosCreatorDrawing: CocosCreator画板  喜欢就star吧!!!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
时光公主高性价比氪金项目一览介绍_时光公主高性价比氪金项目一览是什么... 时光公主氪金买什么好介绍_时光公主氪金买什么好是什么 时光公主氪金买什么好 氪金钻石消费攻略 ch61u可以用gtx960显卡吗? 为什么路由器和机顶盒变成黄色网络连接不上 索尼WH-1000XM3耳机怎么通过蓝牙连接 索尼WH-1000XM3蓝牙连接手机教程... 葫芦岛市行政执法投诉办法第一章 总则 葫芦岛市价格调节基金管理办法第一章 总则 葫芦岛市政府信息公开暂行规定第一章 总则 葫芦岛市人民政府制发规范性文件规定第一章总则 cocos creator 2.1 文本渲染分析。为什么创建Label性能差? CocosCreator初体验 什么是破壁机 破壁机介绍 家用破壁机有哪些选购技巧 给予作文600字 来分期可以协商还款吗 来分期可不可以协商还款 来分期逾期如何协商 淮安东站和火车站是一个站吗 300g巴斯克是几寸 鬼童丸缘结神(缘结神跟鬼童丸是一对) 阴阳师缘结神典藏送的吗 二胎准新生儿医保怎么办理的 双11交完定金后显示商品已下架怎么办? 苏州添可智能科技有限公司2022年双十一多少业绩 双十一的战绩是什么意思 workbench14.0瞬态动力学分析用的是哪种分析方法?是缩减法,完全法,模 ... Workbench如何导入txt数据?急用,详细步骤,动力学分析,我是用ADAMS仿真... Ansysworkbench显示动力学中的分析设置设为准静态后,如何设置 workbench对轴承的动力学分析 为什么搜题搜不到原题的答案 Cocos Creator 最简易例子,场景切换,节点挂载脚本 Cocos Creator大量使用龙骨动画的性能优化 二个店用一个微信群的群名怎么取 求一个听起来比较有战斗力的群名 Win7开机蓝屏或提示登录进程初始化失败的解决办法 奔驰车油门和刹车的位置如何分布? 奔驰gla离合器和刹车位置 室内树木装修弄些什么好 室内植物装饰类型有哪些? 怎样设计室内组合盆栽 养生和保健的含义和做法 初级会计职称的考试大纲中的账务处理和核算有什么不同? 羊肾的形状,是什么样子的? 山羊腰子外面有肥肉吗? 羊肾子植物果子是什么样子 齐齐活鱼锅我现在是火锅店生意不太好我想加盟齐齐鱼锅可以吗? 谁能教我做鱼火锅. 《荀子·劝学》中“与之俱黑”的上几句 白沙在涅与之俱黑的意思解释 白沙在涅与之俱黑主要解释 “蓬生麻中,不扶自直;白沙在涅,与之俱黑。”这句话出自 &n...