变换方法中的Raphael比例中心

4

目前我正在使用:

r.forEach(
    function (el) {
      el.scale(0.5, 0.5, 0.0, 0.0);
    });

要将每个对象缩放到 (0/0) 点,这个功能已经很好地实现了。

然而,Raphael 的参考文档指出,scale 函数已经过时,我应该使用 Raphael.transform(...) 代替。

我尝试了:

r.forEach(
    function (el) {
      el.transform("S(0.5)");
    });

然而,使用图像中心作为缩放中心来缩放路径。如何使用transform函数实现相同的效果?

2个回答

5
你可以像使用"scale"函数的参数一样使用翻译字符串:
el.transform("s0.5, 0.5, 0, 0");

太棒了,非常感谢!我刚开始将翻译和缩放操作结合起来... - triggerfish
这也有助于缩放一个集合。当缩放一个集合时,如果没有完全定义“s”,所有对象都会根据它们自己的中心进行缩放,但是通过完整的定义,整个集合将一起缩放。 这节省了我很多时间! 谢谢!! - MeanMatt

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接