【问题标题】:Raphael center of scale in transform method变换方法中的拉斐尔比例中心
【发布时间】:2012-03-26 15:45:21
【问题描述】:

我现在正在使用:

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)");
    });

但是,这将使用图像中心作为比例中心来缩放路径。如何使用变换功能达到同样的效果?

【问题讨论】:

    标签: javascript raphael


    【解决方案1】:

    你可以像使用“scale”函数的参数一样使用翻译字符串:

    el.transform("s0.5, 0.5, 0, 0");
    

    【讨论】:

    • 太棒了,非常感谢!我刚刚开始将翻译和缩放操作结合起来......
    • 这也有助于扩展集合。在缩放集合时没有完全定义“s”,所有对象都会根据它们自己的中心进行缩放,但是在完整定义的情况下,整个集合会一起缩放。这只是节省了我很多时间!谢谢!!
    【解决方案2】:
    el.transform("S0.5, 0.5, 0, 0");
    

    solved here

    【讨论】:

      猜你喜欢
      • 2014-09-26
      • 2016-02-24
      • 1970-01-01
      • 1970-01-01
      • 2015-09-15
      • 2014-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多