Algo Forme Géo

GorFFe Messages postés 1 Date d'inscription vendredi 18 avril 2003 Statut Membre Dernière intervention 12 octobre 2005 - 12 oct. 2005 à 18:34
Vb Lover Messages postés 221 Date d'inscription vendredi 30 novembre 2001 Statut Membre Dernière intervention 13 février 2010 - 13 oct. 2005 à 23:28
Bonjour,
Je cherche depuis déjà un bon bout de temps une façon d'afficher un contour sur un forme Géo créé dans un PictureBox. Mais rien a faire, je suis incapable de réaliser la commande ... Voici un graphique :

X
|\
| X
| \
| B
| Y \
| |\ \
| | \ X
| | A \
| | \ X
| | Y |
| | | |
| | | |
B A A B
| | | |

Donc je dessine la forme A avec les points 'Y'. Je dois savoir comment trouver les points X dans la forme B. Il est important de noter que les formes A et B doivent être parallèle.

Je m'en remets donc a vous ... Merci de votre aide ...

1 réponse

Vb Lover Messages postés 221 Date d'inscription vendredi 30 novembre 2001 Statut Membre Dernière intervention 13 février 2010 5
13 oct. 2005 à 23:28
considérons comme exemple le point Y=(Y1,Y2) en haut à gauche de ta
forme A; le but étant de trouver les coord (X1,X2) du X en haut à
gauche de la forme B.

Si tu notes par (u1,u2) le vecteur unitaire (important qu'il soit
normalisé à 1, c'est à dire que u1*u1+u2*u2=1) qui part du Y vers le
premier A, et (v1,v2) le vecteur unitaire qui part vers le 2e A, ainsi
que "c" l'épaisseur du contour, alors le point X est donné par:



d1 = u1+v1

d2 = u2+v2

norme = sqrt(d1*d1+d2*d2)

L = c * sqrt(2)/sqrt(1-u1*v1-u2*v2)

' coordonnées du nouveau sommet

X1 = Y1 - L * d1 / norme

X2 = Y2 - L * d2 / norme



tu peux ensuite calculer tous les sommets de la forme extérieure avec cette méthode et donc dessiner le contour.

j'espère que maintenant tu as une idée pour réaliser ta commande
0
Rejoignez-nous