У меня есть jsfiddle, который создает узор из 4 точек.Продолжить рисование линии в HTML-холсте
То, что я хочу, чтобы она постоянно рисовать проецируемую линию до нажатия пользователя для точки В, то точке C и D.
function draw(){
//
ctx.clearRect(0,0,cw,ch);
// draw connecting lines
for(var i=0;i<connectors.length;i++){
var c=connectors[i];
var s=anchors[c.start];
var e=anchors[c.end];
ctx.beginPath();
ctx.moveTo(s.x,s.y);
ctx.lineTo(e.x,e.y);
ctx.stroke();
}
// draw circles
for(var i=0;i<anchors.length;i++){
ctx.beginPath();
ctx.arc(anchors[i].x,anchors[i].y,radius,0,Math.PI*2);
ctx.fill();
ctx.fillText(anchors[i].label,anchors[i].x-5,anchors[i].y-15);
}
}
Итак, вы хотите прекратить действие, когда пользователь нажимает точку B и запускает все остальные точки подключения. –
Что я хочу, так это для строки, отображающей (проецируемые линии) для каждой точки. Окончательный результат не будет изменен. –
Значит, вы хотите, чтобы линии предварительного просмотра в то время как mousemoving (предположительно в другом цвете?) – DrunkWolf