【求助】请问Graphics生成的线段怎样二次编辑

SPR9KM)CBER_1XTV0%7KH
如图,我向用鼠标或者触摸手指移动D点,也可以删除D点后移动C点,以此类推,查阅官方API后没找到Graphics相关的操作方法,我是用同一个Graphics对象生成的折线,如下图代码。
0T1$Y3E679$M_`~4)L(1
也考虑过用不同的Graphics对象,重绘每一条线(如下图代码),但担心生成的Graphics对象太多影响性能,请问有什么更好的方法实现这样的需求呢?
image

记录abcd点的位置,修改位置后重新绘制

// 存储点
let points:cc.Vec2[] = [];
let gra:cc.Graphics = null;
if(!gra || points.length <= 0)return;
gra.clear();
gra.moveTo(points[0].x,points[0].y)
for(let i=1;i<points.length;i++){
gra.lineTo(points[i].x,points[i].y);
}
gra.stroke();

:+1:这样也是可以的