Je cherche à faire un truc en SVG, mais vu que ça fait des heures que je cherche en vain sur Internet comment y parvenir, j’en viens à me demander si c’est seulement possible avec SVG. Imaginez le code suivant.
1 2 3 4 5 6 7 | <svg width="800px" height="600px" viewbox="0 0 800 600"> <polyline points="100,200 300,200 300,400, 100,400 100,200" stroke="red" stroke-width="3" fill="yellow" /> <polyline points="300,200 500,200 500,400, 300,400 300,200" stroke="red" stroke-width="3" fill="green" /> <polyline points="500,200 700,200 700,400, 500,400 500,200" stroke="red" stroke-width="3" fill="blue" /> </svg> |
Ça donne trois carrés de couleurs différentes, parfaitement juxtaposés. Mais pour le faire, on est obligé de dupliquer les frontières entre les différents carrés. Là, ce n’est pas très grave, mais pour des structures un peu plus complexes, comme des frontières entre pays, ça devient très vite très lourd.
Ce que je voudrais, c’est définir des chemins, et pouvoir ensuite créer des surfaces à partir de plusieurs chemins qui enclosent un espace, et donner des propriétés à cette surface (par exemple, un fill
). C’est le genre de trucs très simples à faire dans le format de cartographie d’OSM, par exemple.
Alors, existe-t-il un moyen de faire ça en SVG ? Parce que sinon, c’est quand même une sacrée limitation…