Bonjour.
Presque tout est dans le titre. Jusque là c'est simple.
Ca le devient moins dans mon cas :
- le décalage doit être automatique (pas d'action humaine)
- il est toujours dans le même sens (vers l'extérieur du polygone)
là , ça va toujours....
- le polygone peut être concave ou convexe : et c'est là qu'est le problème. Comment faire pour savoir qu'on décale bien vers l'extérieur du polygone ?
je pensais "décaler" les sommets 1 par 1, puis, à chaque fois, vérifier que la surface du polygone s'est agrandie, si ce n'est pas le cas, on décale de l'autre coté. Mais cela me semble relativement long, même si il n'y a jamais plus de 100 ou 120 sommets.
La question est donc : avez-vous une meilleure solution ? plus rapide, plus élégante, plus ...
Nota : je sais que ce sujet relève plus de l'algo que de Delphi, mais comme en forum 'Algo' on répond souvent en termes mathématiques (que je ne comprends pas toujours) ou en pseudo-code matiné de C (je comprends le pseudo-code, mais pas le C, snif), les modos, espérons-le, voudrons bien m'excuser
Cordialement,
Diam's
Partager