Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 拉斐尔变换重置我的比例_Javascript_Svg_Raphael - Fatal编程技术网

Javascript 拉斐尔变换重置我的比例

Javascript 拉斐尔变换重置我的比例,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

我的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);    
//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我将暂时保留它。这确实很好地说明了问题所在。我来试一试