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
Svg 更改raphael js路径的比例_Svg_Raphael - Fatal编程技术网

Svg 更改raphael js路径的比例

Svg 更改raphael js路径的比例,svg,raphael,Svg,Raphael,我试图用多个路径缩放拉斐尔的论文,但缩放不正确。有些部分比其他部分小。 例如,如果我尝试缩放老虎的例子http://raphaeljs.com/tiger.html,老虎的鳞片不对,只有老虎鳞片的一部分 谢谢 这是我正在使用的代码: <html> <head> <script src="raphael-min.js" type="text/javascript" charset="utf-8"></script> <script src="t

我试图用多个路径缩放拉斐尔的论文,但缩放不正确。有些部分比其他部分小。 例如,如果我尝试缩放老虎的例子http://raphaeljs.com/tiger.html,老虎的鳞片不对,只有老虎鳞片的一部分

谢谢

这是我正在使用的代码:

<html>
<head>
<script src="raphael-min.js" type="text/javascript" charset="utf-8"></script>
<script src="tiger.js" type="text/javascript" charset="utf-8"></script>

<script>
    window.onload = function () {
        var r = Raphael(tiger).scale(0.5,0.5);
    };
</script>
</head>
<body>

</body>
</html>

纸张对象没有缩放方法,因此必须在纸张上的所有对象之间循环以缩放它们。我还发现每个对象的缩放效果不如使用变换:

window.onload = function () {
  var paper = Raphael(tiger);
  var tfm = 'S0.5,0.5,0,0';

  paper.forEach(function(obj){
   obj.transform(tfm);
  });
};

纸张对象没有缩放方法,因此必须在纸张上的所有对象之间循环以缩放它们。我还发现每个对象的缩放效果不如使用变换:

window.onload = function () {
  var paper = Raphael(tiger);
  var tfm = 'S0.5,0.5,0,0';

  paper.forEach(function(obj){
   obj.transform(tfm);
  });
};

请添加一些示例代码来说明您正在做什么。这是Raphael 1.x还是2.x?我使用的是Raphael 2.x,我刚刚添加了我正在使用的代码。谢谢,请添加一些示例代码来说明您正在做什么。这是Raphael 1.x还是2.x?我正在使用Raphael 2.x,我刚刚添加了我正在使用的代码。感谢如果将这些形状放入Paper.set中,然后更改set转换,则无需迭代所有形状,例如:var set=Paper.set[myCircle,myRect,…等];set.transformt100 0;而且,为了缩放纸张对象,您可以使用Paper.setViewBox方法。如果将这些形状放在Paper.set中,然后更改set转换,则无需迭代所有形状,例如:var set=Paper.set[myCircle,myRect,…等];set.transformt100 0;而且,为了缩放纸张对象,可以使用Paper.setViewBox方法。