gojs - 没有节点的折线链接工具
问题描述
我目前正在使用多边形绘图工具来绘制折线。目前绘制线时,不会指示线的第一个点和最后一个点的位置以供参考。我从论坛网站研究了这段代码,但未能将其与绘图工具集成
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);
}
我在哪里做错了?
解决方案
https://gojs.net/latest/extensions/PolygonDrawing.html演示了用户如何绘制多边形。请注意,该示例使用两种不同的扩展工具:PolygonDrawingTool和GeometryReshapingTool。前者允许用户通过单击角的位置来绘制一个新的多边形,后者允许用户在用户选择该节点后移动这些角中的任何一个。两种工具都依赖于节点模板和具有合适设计和合适数据属性的节点数据。
根据您使用的模块系统和语言,工具位于: 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展示了如何初始化工具以及适用于这些工具的模型数据设计和节点模板设计。
推荐阅读
- reactjs - vue中的相同功能反应错误
- python - 如果python中的逻辑
- python-3.x - 使用 zipfile 模块对 zip 压缩文件执行 os.walk
- c++ - 如何将 wxTreeItemId 绑定为 sqlite3 数据库中的数据类型?
- node.js - Okta 授权服务器使用自定义域问题
- ios - Swift -Force UITextview 仅小写
- php - 如何在 prestashop 1.7 中更改断点
- java - 为什么应用程序语言只能更改一次?
- pandas - 如何在更改原始列名的同时取消堆叠数据框并添加带后缀的新列?
- clickhouse - 如何比较两个数组并在 Clickhouse 的数组中找到匹配项 (0/1)