我有一個由svg rect標籤製成的矩形,現在想嵌入一個圓圈。我發現svg元素不能包含子元素,或者我猜我會得到適當的例子。請讓我知道是否可以將一個元素作爲一個孩子放入另一個元素,然後可見。可能是更高的Z指數?如何使用拉斐爾?作爲容器的SVG元素?
1
A
回答
2
只需將該圓圈添加爲rectange的後續兄弟,並將其繪製在頂部。如果你想讓矩形在圓圈後面畫圓。它被稱爲油漆工模型,因爲你最後繪製的任何東西都是最重要的。
SVG目前沒有z-index屬性,雖然有建議將它添加到即將推出的SVG 2.0規範中。
如果您想了解SVG那裏,如果你有興趣創建複雜的形狀是一個online primer
0
,paths提供了很多的可能性。您可以獲得rect和circle基元具有的持久狀態,屬性可塑性和交互性(單擊,懸停,拖動),但對區域複雜性沒有限制。
作爲一個額外的好處,聰明地選擇路徑,你可以從一個形狀乾淨地變形到另一個。例如,檢查this fiddle。
有很多用於構建複雜路徑的輔助工具...對於大多數項目,Google的SVG-edit就足夠了。
1
SVG組標籤<g>
看起來像是最容易與HTML的<div>
容器標籤等效。
從https://developer.mozilla.org/en-US/docs/Web/SVG/Element/g:
的克元件是用於組對象的容器。應用於g元素的轉換在其所有子元素上執行。
允許內容:任意數量的以下元素中的,以任何順序
相關問題
- 1. Svg元素和瀏覽器兼容
- 2. 如何在元素的僞元素之前添加svg作爲內容:
- 3. 在SVG容器之間拖放SVG元素
- 4. 獲取SVG元素作爲Raphael對象
- 5. 鎖元素的SVG元素
- 6. 非SourceGraphic svg元素作爲過濾器的來源?
- 7. 旋轉SVG文本元素的內容
- 8. XHTML元素音頻不允許作爲SVG元素的子元素
- 9. 爲SVG元素設置OnClickListener
- 10. 如何樣式/操作SVG的內容USE元素
- 11. SVG元素將不會填充IE中的整個容器
- 12. SVG元素的outerHTML
- 13. SVG OPTION元素
- 14. 將SVG元素的大小調整爲其內容
- 15. Ontouchstart不工作的SVG元素
- 16. onclick事件不工作的SVG元素
- 17. 在SVG容器中對齊多個元素
- 18. InnerSVG在IE11中爲SVG元素爲空
- 19. 在容器元素
- 20. FSC:容器元素
- 21. 將SVG元素插入另一個帶類的SVG元素
- 22. 將SVG元素附加到使用JS的現有SVG元素
- 23. 只讀SVG元素
- 24. SVG遮罩元素
- 25. svg元素伸展
- 26. 請與SVG元素
- 27. 定位SVG元素
- 28. SVG路徑元素
- 29. 改變SVG元素,
- 30. 替換svg元素
哦!這真的很有用。您能否向我解釋一些教程的技巧,從中我可以學習如何在SVG中繪製複雜的圖表。因爲與帆布相比,我發現它更有前途和靈活性。 :) – 2012-08-07 13:06:38