【问题标题】:How to distort the figure by Raphael's matrix transform?如何通过拉斐尔矩阵变换扭曲图形?
【发布时间】:2013-11-14 08:29:05
【问题描述】:

我想学习拉斐尔矩阵变换的基本用法。 所以我写了以下代码,它会扭曲一个简单的矩形:

var rect = paper.rect(50, 50, 150, 200);
rect.attr({"fill":"#0ff", "stroke":"#000", "stroke-width":2.0});

var mtx = Matrix.add(1, -0.5, 0, 1, 0, 0);
var mts = mtx.toTransformString();
rect.attr("transform", mts);

出现了矩形,但图形没有发生任何变化。

我该怎么办?

【问题讨论】:

    标签: javascript matrix raphael transform


    【解决方案1】:

    比你想象的要简单...

    var rect = paper.rect(50, 50, 150, 200);
    rect.attr({"fill":"#0ff", "stroke":"#000", "stroke-width":2.0});
    
    rect.transform(['m', 1, -0.5, 0, 1, 0, 0]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-18
      • 1970-01-01
      • 2021-02-28
      • 2012-06-11
      • 2014-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多