我尝试创建一些箭头,所以我需要将一个矩形和两个三角形组合在一起,然后克隆这个东西。这是我尝试这样做的方法:
var paper = Raphael("arrows", 960, 100);
var r = paper.rect(10, 10, 10, 50);
r.attr({fill: 'black'})
var p1 = paper.path("M5,10L15,0L25,10Z")
p1.attr({"stroke-width": 1, fill: "black"});
p2 = p1.clone();
p2.transform("t0,60r180");
st = paper.set();
st.push(r, p1, p2);
ar2 = st.clone();
ar2.transform("t30,0");
问题是这个 p2 转换的三角形没有被复制,或者至少我在克隆箭头中看不到它。发表在 jsfiddle:http: //jsfiddle.net/empirik/rFuVy/1/