2

我的画布上有一堆图像,我正在旋转,借助 raphael js 和 raphael-free-transform 插件进行缩放

我有这个问题。我需要图像对象周围的边框,因为 svg 不允许在图像周围进行描边,所以我通过设置矩形的描边添加了一个矩形。将图像和矩形组合在 paper.set() 中,并在集合本身上应用自由变换。代码是

img = paper.image(image.src, tx, ty, 362, 500); //main image
            rec = paper.rect(tx, ty, 362, 500).attr({'stroke':'#ff00ff','stroke-width':'2'});
            var se = $paper.set();
            se.push(img);
            se.push(rec);
            ft = paper.freeTransform(se)

现在一切正常,但我需要在另一张画布上按原样复制纸张元素,我使用 raphael.serialize 将元素从纸张复制到另一张纸张。唯一的问题是复制应用于元素的转换。

早些时候没有边界,每个节点都使用名为“freeTransform”的属性(由 raphael-free-transform.js 添加),我用来在另一张纸上复制复制。

但是因为现在我在set()上应用我的自由变换,所以我没有得到这个属性值。

希望我的问题很清楚。任何指向解决方案的指针将不胜感激。:)

4

0 回答 0