根据 2D 缩放级别缩放 svg

Scale svg based on zoom level on 2D

如何知道用户何时放大或缩小 2D dwg?我在查看器顶部使用 Snap.svg 创建了一个 svg 层。我想根据查看器中二维绘图的比例缩放此图层。

如果您想支持移动设备,您可以使用自定义工具来挂钩用户操作,例如滚轮输入或手势:

function AdnTool(viewer, toolName) {

  this.getNames = function() {

    return [toolName];
  };

  this.getName = function() {

    return toolName;
  };

  // ...

  this.handleWheelInput = function(delta) {

    console.log('-------------------');
    console.log('Tool:handleWheelInput(delta)');
    console.log(delta);

    return false;
  };

  this.handleGesture = function(event) {

    console.log('-------------------');
    console.log('Tool:handleGesture(event)');
    console.log(event);

    return false;
  };

  // ...
}

查看完整示例:CustomTool Extension