美文网首页
SVG缩放和平移后获取坐标方法

SVG缩放和平移后获取坐标方法

作者: Rain_Wuu | 来源:发表于2024-06-19 08:53 被阅读0次

/** 获取svg坐标点,兼容缩放和平移后的情况 */

// $event 方法原生参数

// svgEle svg元素Id

export const getSvgPoint = ($event: any, svgEle: string) => {

  const svg: any = document.getElementById(svgEle);

  let svgPoint = svg.createSVGPoint();

  const { clientX, clientY } = $event;

  svgPoint.x = clientX;

  svgPoint.y = clientY;

  const matrix = svg.getScreenCTM().inverse();

  const { x, y } = svgPoint.matrixTransform(matrix);

  return { x: Math.floor(x), y: Math.floor(y) }

};

相关文章

  • svg平移缩放

    svg平移缩放,我刚开始尝试的是自己处理外层容器的控制,结果发现能用,但是效果不太好,有拖尾现象,后来用个js库s...

  • Android canvas平移 缩放 旋转 倾斜 切割 矩阵

    translate 平移后原点(0,0)坐标点的位置也会移动 scale 缩放 rotate 旋转 skew 倾斜...

  • 关于svg的旋转平移缩放

    x,y为svg对象点的坐标,offset_x,offset_y为偏移坐标,scale为缩放倍数。 保证svg对象绕...

  • 超简单的canvas绘制地图

        本文使用geojson数据,通过缩放和平移把地图的地理坐标系转换canvas的屏幕坐标系,然后将转换后的数...

  • 动画

    Matrix 作用就是坐标映射,转成实际的坐标位置。基本变换有4种: 平移(translate)、缩放(scale...

  • CGContextRef详解 直线 箭头 三角 圆形 椭圆

    缩放坐标系统:该方法控制坐标系统水平方向上缩放 sx,垂直方向上缩放 sy。在缩放后的坐标系统上绘制图形时,所有点...

  • Canvas-绘制线条、绘制与切割图片及画布方法

    创建路径绘制线条 绘制与切割图片 画布方法,缩放平移和旋转

  • 2020-08-31 svg编辑总结

    1、对(x,y)坐标变换,e和f表示移动,剩下的表示缩放和旋转,可以利用svg.createSVGTransfor...

  • 平移和缩放

    平移 要平移图形,请在所需方向移动鼠标的同时右键单击并按住。您也可以使用箭头键跳到图形中的下一个实体。这在浏览大型...

  • iOS - 平移、缩放、旋转

    平移、缩放、旋转,坐标矩阵的转化https://blog.csdn.net/swety_gxy/article/d...

网友评论

      本文标题:SVG缩放和平移后获取坐标方法

      本文链接:https://www.haomeiwen.com/subject/oysqcjtx.html