首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绘制连接的线

绘制连接的线
EN

Stack Overflow用户
提问于 2015-09-18 01:36:10
回答 1查看 42关注 0票数 1

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

注意:

a.) 1和2将连接,而3将在第三个鼠标向下点击产生。

(B) 1,2,3应连续申报。

( c.) 1和2可以扩展到宽度

(D)高度应延长3。

(E) 1,2,3应该作为一个整体(全部一起)拖动。

f.)声明的模式是1到2(水平)和2到3(垂直)。

代码语言:javascript
复制
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();
}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-18 01:41:24

您的: if(almod4==2){

应该是: if(almod4==0){

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32642519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档