我呈现在一个直角平面排列的600个SVG元素组成的地图。我需要它们是单独的元素,因为我希望它们能够单独响应鼠标事件等。在SVG中,哪个更轻:多边形还是路径?
我的问题是:为了应用诸如“translate”(改变其位置)等很多转换的目的,例如选项对浏览器来说“更轻”?
多边形渲染这样的六边形:
<polygon points="43.301270189221924,55 43.301270189221924,65 51.96152422706631,70 60.6217782649107,65 60.6217782649107,55 51.96152422706631,50"></polygon>
...或创建为这样一个路径:
<path d="M43.301270189221924,55L43.301270189221924,65L51.96152422706631,70L60.6217782649107,65L60.6217782649107,55L51.96152422706631,50Z"></path>
当然,也有可能是没有差别。我也会接受这个答案。
在此先感谢。
我明白了。如果没有显着的性能差异,即使在渲染中,我也会选择语义,如果要绘制六边形,则选择“多边形”。但也许一些浏览器供应商已经为这些元素之一实施了一些特定的优化...? –
@hperantunes:现代SVG表现来看,我不认为浏览器厂商已经实现了特定的优化对于任何SVG元素:)你总是可以测试自己的表现。但我同意JAB。 – alexantd