求救!!!!用graphics画出来的线条如何监听touch事件

如题,我在一个node中用graphics画了一个多边形,我想实现的效果就是点击画出来的多边形能用鼠标拖动,我的想法是监听node的touch事件,但是不知道如何把多边形的size给到node上。。请教一下大佬们如何实现

如果是随机无规则的线条呢

不是,我那个需要可以拖动线条的,类似于柔性线条

柔性线条厉害了,类似于那种手工拖贝塞尔曲线?

我能想到的:监听屏幕触摸-》转换world坐标-》遍历线条node-》转换node坐标-》判断是否在线条多边形里。-》继续遍历到找到

感觉挺费资源

不用遍历线条吧?他这种如果是多边形,只能是自己存多边形数据来判断,不然怎么知道是多边形内还是多边形外?

遍历线条的话,感觉少一个判断是否在线条上的函数,这个感觉不好处理

计算点到线段距离,可以用向量来做,网上可以搜。所以我是感觉运算量大

就是不知道需求是咋样了

如果多边形不复杂的话,用一个节点来代替一条线,节点监听鼠标点击事件;
如果一定要绘制一个多边形,并判断是否点击到了边:
方法一,记录好所有顶点坐标,判断鼠标点击位置是否在相邻两个顶点组成的线段上;
方法二,就是用你这个链接里面的那个脚本了,将鼠标点击的位置转换到绘图板的坐标系中,判断该位置的像素的颜色;

1、节点的话感觉不可靠,因为不能比较精确确定长宽。
2、记录顶点相对可靠但是计算量太大。
3、我上次看到你那脚本的时候就有这个想法,没有实践过,不知道具体效果

年轻人,勇敢地去尝试吧!

我暂时没这需求,只是想解下迷,空了试试,过两年我儿子长大了给他做个画板玩玩

如果是这样的话,确实是很耗性能。

不仅仅是画板的功能,我目前也没啥头绪,惆怅

不是,我在跟豆豆大佬说,你要不看看他那个脚本能不能满足你的需求

Egret引擎可以轻松解决这个问题。cocosCreator很难实现。。哎

好奇最后是怎么实现的 :rofl: