0
嘗試使用Raphael實現嵌套的SVG元素。與Raphael嵌套的SVG元素
我認爲這個問題是關係到
https://groups.google.com/forum/#!topic/raphaeljs/tzdj3y2DDwg
任何解決方案?謝謝。
嘗試使用Raphael實現嵌套的SVG元素。與Raphael嵌套的SVG元素
我認爲這個問題是關係到
https://groups.google.com/forum/#!topic/raphaeljs/tzdj3y2DDwg
任何解決方案?謝謝。
實際上,我已經做了部分實現嵌套svg方法。
這是一個簡短的例子:
var outer_svg = Raphael(document.getElementById('container'), paper_width, paper_height);
outer_svg.canvas.setAttribute('id', 'outer_svg');
var inner_svg = Raphael(document.getElementById("outer_svg"), paper_width, paper_height/2);
inner_svg.canvas.setAttribute('y', paper_height/2);
在這裏,我們創建inner_svg即outer_svg的高度的一半,並且位於outer_svg的底部。
畫布對象表示svg dom元素。所以,如果我們給它一個id屬性,那麼我們可以將它作爲另一個svg的父項。我們可以設置相對於父svg元素的x,y座標。
現在悲傷的部分:似乎canvas不支持動畫方法,所以我們不能動畫整個svg子元素。集合在這裏沒有幫助,因爲繪製在子svg畫布外部的元素部分消失(他們應該)。
你跟拉斐爾綁在一起嗎?如果您轉到Snap(相同作者,非常相似),則可以使用組更容易地嵌套,具體取決於是否需要與舊版瀏覽器兼容。不知道另一種方式,除了使用組作爲組回答國家。 – Ian
謝謝lan。不是真的。實際上,我在閱讀Snap發佈的文章後發現了Raphael,我只是認爲Raphael對於Snap來說是一個很好的開始,並且沒有什麼信息。也許,如果它更好,我需要去找Snap。 –