Javascript 拉斐尔变换重置我的比例
我的onload中有以下rapheal javascriptJavascript 拉斐尔变换重置我的比例,javascript,svg,raphael,Javascript,Svg,Raphael,我的onload中有以下rapheal javascript var cmdShapeString = "M 0 0 l 20 0 2 5 10 0 2 -5 100 0 0 30 -100 0 -2 5 -10 0 -2 -5 -20 0z"; var R = Raphael("toolbox"); var path = R.path(cmdShapeString) ; path.attr({stroke:"#777777", fill: "#CCCCCC"}); path.scale(0.5
var cmdShapeString = "M 0 0 l 20 0 2 5 10 0 2 -5 100 0 0 30 -100 0 -2 5 -10 0 -2 -5 -20 0z";
var R = Raphael("toolbox");
var path = R.path(cmdShapeString) ;
path.attr({stroke:"#777777", fill: "#CCCCCC"});
path.scale(0.5);
//path.attr({x:-100, y: 0}); //Has no effect
path.transform("T"+0+","+0); //Resets the scale back to 1.0???
最初,当在屏幕上绘制路径时,它是在0,0处绘制的
然后我把它缩小到一半,然后它跳到左边
然后,我尝试使用path.transform将其恢复为0,0,这会将比例重置为1.0。
尝试使用attr设置x和y绝对没有效果
这是怎么回事?我做错了什么?path.scale0.5;实际上是路径的缩写;或者可能是小写字母,我没有检查
因此,一旦您知道
path.transform("T"+0+","+0); //Resets the scale back to 1.0???
幸运的是,在这个过程中有一个解决方法。使用t而不是t
path.transform("t"+0+","+0);
在我把这个贴在相关部分的右侧之后,出现了这样一个问题:我想知道我是应该现在删除这个问题还是保持原样:/I我将暂时保留它。这确实很好地说明了问题所在。我来试一试