我有这个示例,我想要的是这个结果

注意:
a.) 1和2将连接,而3将在第三个鼠标向下点击产生。
(B) 1,2,3应连续申报。
( c.) 1和2可以扩展到宽度
(D)高度应延长3。
(E) 1,2,3应该作为一个整体(全部一起)拖动。
f.)声明的模式是1到2(水平)和2到3(垂直)。
function handleMouseDown(e){
// tell the browser we're handling this event
e.preventDefault();
e.stopPropagation();
startX=parseInt(e.clientX-offsetX);
startY=parseInt(e.clientY-offsetY);
draggingIndex=-1;
for(var i=0;i<anchors.length;i++){
var a=anchors[i];
var dx=startX-a.x;
var dy=startY-a.y;
if(dx*dx+dy*dy<radius*radius){
draggingIndex=i;
break;
}
}
//Detect if we're on a line:
fullDrag = mouseOnLine({x:startX, y: startY});
// If a drag hasn't started, add another anchor here
if(draggingIndex==-1 && fullDrag == null){
addAnchor(startX,startY);
var al = anchors.length-1;
var almod4 = al%2;
if(almod4==1){
connectors.push({start:al-1,end:al});
}
if(almod4==2){
connectors.push({start:al-2,end:al});
connectors.push({start:al-1,end:al});
}
draw();
}
}发布于 2015-09-18 01:41:24
您的: if(almod4==2){
应该是: if(almod4==0){
https://stackoverflow.com/questions/32642519
复制相似问题