Je dessine tout un tas de Polygons sur une toile, dont la plupart partagent un bord avec au moins un autre polygone. Je voudrais indiquer qu'un polygone est "spécial" en le soulignant, mais en raison des bords qui se chevauchent, le trait d'un polygone a tendance à être partiellement dessiné par un autre polygone, ce qui rend le contour plus mince qu'il ne le devrait par endroits. De plus, en fonction de l'ordre de tirage, un Polygone peut avoir son Contour presque entièrement couvert par ceux qui l'entourent. L'espacement des polygones n'est pas une option très intéressante, car les écarts visibles entre les polygones sont beaucoup moins préférables à ce problème de "coup mince". Je pense que l'effet que je recherche peut être obtenu en générant chaque Polygone comme une paire de Polygones, de telle sorte qu'un Polygone est complètement contenu dans l'autre et que ce plus petit Polygone fonctionne jusqu'à (mais pas chevauchement) le contour externe du polygone. Le polygone interne aurait un remplissage transparent à tout moment, et un contour non transparent seulement quand je souhaite indiquer que la paire de polygones est maintenant "spéciale".Construction d'un effet de "trait interne" à partir d'un polygone
Ma question se résume à; comment puis-je dériver un tel Polygone intérieur de l'extérieur, ou à défaut, comment pourrais-je obtenir cet effet?
Les polygones en question peuvent être contraints au regular polygons si nécessaire, et les traits sont simples 1 lignes pleines d'épaisseur sans mitaines de fantaisie ou similaire. J'aimerais pouvoir ajuster l'épaisseur du Stroke à un moment donné, mais rien de plus fantaisiste que ça.
Le problème de décalage de polygone est discuté ici: http://stackoverflow.com/questions/1109536/an-algorithm-for-inflating-deflating-offsetting-buffering-polygons – user4891
Pouvez-vous contrôler l'ordre de dessin afin que les polygones spéciaux soient dessiné en dernier? –
Il y a beaucoup de Polygones impliqués, donc ce serait cher. Il n'y a également aucune garantie qu'ils ne se limitent pas. –