Javascript svg变换矩阵更改元素的笔划。如何预防?

Javascript svg变换矩阵更改元素的笔划。如何预防?,javascript,html,svg,jquery-svg,Javascript,Html,Svg,Jquery Svg,我正在修改svg edit,并编写了一个函数,其中用户选择一个元素并单击一个按钮来启动一个函数,该函数要求新的维度,并且该元素的大小将调整为调整后的维度 然而,有一个问题。尺寸调整后,笔划宽度有时也会调整大小。线条看起来更细。有没有办法防止这种情况发生 这是我的职责: function changeDimensions() { svgNode = svgCanvas.getSelectedElems()[0]; var transformw=prompt("Enter y

我正在修改svg edit,并编写了一个函数,其中用户选择一个元素并单击一个按钮来启动一个函数,该函数要求新的维度,并且该元素的大小将调整为调整后的维度

然而,有一个问题。尺寸调整后,笔划宽度有时也会调整大小。线条看起来更细。有没有办法防止这种情况发生

这是我的职责:

function changeDimensions() 

{

    svgNode = svgCanvas.getSelectedElems()[0];

    var transformw=prompt("Enter your new width");
    var transformh=prompt("Enter your new height");
    var lastw = svgNode.getBoundingClientRect().width;
    var lasth = svgNode.getBoundingClientRect().height;

    newW=transformw/lastw;
    newH=transformh/lasth;
    alert(newH);
    alert(newW);


    svgCanvas.changeSelectedAttribute("transform", "matrix(" + newW + ", 0, 0, " + newH + ", 0, 0)");


    svgCanvas.recalculateAllSelectedDimensions();



}

Opera、Webkit和Firefox实现了SVG。据我所知,IE不支持它,但如果你需要支持,你需要用javascript手动调整笔划。

太好了,我就是这么认为的。我今天就去试试,然后再打给你,罗伯特。关于这个有什么想法吗?请尝试svg编辑新闻组以获取svg编辑问题: