2009-12-11 5 views
0

Si j'ai une carte de trois pays, et que leurs frontières forment le contour d'une mer, est-ce que c'est un moyen avec SVG de donner ces attributs et ce style de zone liée?espace négatif lié peut être utilisé en SVG?

Un autre exemple pourrait être trois triangles qui forment un troisième triangle au centre (comme la triforce). Si quelqu'un voulait faire briller cette zone vide (ou quoi que ce soit d'autre) ...

Répondre

1

Non, vous devez calculer la forme liée et la créer comme objet séparé. Cependant, disons que vous vouliez dessiner une carte du monde. Vous pouvez créer un rectangle complètement bleu (pour l'eau), puis dessiner tous les pays par-dessus. Ensuite, vous n'auriez pas à calculer des objets séparés pour tous les différents plans d'eau.

+0

Le seul problème avec cette solution est si je voulais différencier différemment chaque plan d'eau. Ou ajoutez une étiquette au plan d'eau qui était au centre de l'espace délimité. En ce qui concerne la création des zones liées (ou les calculer, comme vous l'avez si bien dit), le problème consiste à essayer d'écrire quelque chose à la main. Il n'est pas très difficile de dessiner des formes de base avec un éditeur de texte, mais de trouver les coordonnées inverses parce que c'est vraiment très pénible. Certainement devrait être ajouté à un brouillon de travail. – Anthony

+0

@Anthony: Voir aussi 'veExclude': http://www.w3.org/TR/2004/WD-SVG12-20041027/vectoreffects.html Il peut faire ce que vous voulez, mais je ne sais pas si un moteur SVG l'implémente. – Gabe

0

Avec les triangles, je dirais qu'il suffit de dessiner le triangle du milieu «à nouveau», ou avant de dessiner les 3 triangles. Pour la mer toute forme simple entièrement couverte par les 3 pays fera l'affaire.

Questions connexes