首页 > 解决方案 > 没有节点的折线链接工具

问题描述

我目前正在使用多边形绘图工具来绘制折线。目前绘制线时,不会指示线的第一个点和最后一个点的位置以供参考。我从论坛网站研究了这段代码,但未能将其与绘图工具集成

function DisconnectedLinkingTool() {
    go.LinkingTool.call(this);
    this.isUnconnectedLinkValid = true;
    this._fakeStartPort = null;
  }

这就是我尝试初始化 disconnectedlinkingtool 的方式:

function mode(draw, polygon) {
      // assume PolygonDrawingTool is the first tool in the mouse-down-tools list
      var tool = myDiagram.toolManager.mouseDownTools.elt(0);

var tool = myDiagram.toolManager.mouseDownTools.elt(0);
myDiagram.toolManager.mouseDownTools.add(DisconnectedLinkingTool())

      tool.isEnabled = draw;
      tool.isPolygon = polygon;
      tool.archetypePartData.fill = (polygon ? "yellow" : null);
      tool.temporaryShape.fill = (polygon ? "yellow" : null);
    }

我在哪里做错了?

标签: gojs

解决方案


https://gojs.net/latest/extensions/PolygonDrawing.html演示了用户如何绘制多边形。请注意,该示例使用两种不同的扩展工具:PolygonDrawingToolGeometryReshapingTool。前者允许用户通过单击角的位置来绘制一个新的多边形,后者允许用户在用户选择该节点后移动这些角中的任何一个。两种工具都依赖于节点模板和具有合适设计和合适数据属性的节点数据。

根据您使用的模块系统和语言,工具位于: https://gojs.net/latest/extensions/PolygonDrawingTool.js https://gojs.net/latest/extensionsJSM/PolygonDrawingTool.js https:// gojs.net/latest/extensionsTS/PolygonDrawingTool.ts

https://gojs.net/latest/extensions/GeometryReshapingTool.js https://gojs.net/latest/extensionsJSM/GeometryReshapingTool.js https://gojs.net/latest/extensionsTS/GeometryReshapingTool.ts

示例https://gojs.net/latest/extensions/PolygonDrawing.html展示了如何初始化工具以及适用于这些工具的模型数据设计和节点模板设计。


推荐阅读