我呈現在一個直角平面排列的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