我有一个由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