1 pièce(s) jointe(s)
Calculer Point Hauteur triangle
Bonjour à tous.
Je suis en train de me casser la tête sur des calculs mathematique, J'aimerais savoir si quelqu'un pourrait m'aider à résoudre ce problème.
J'ai un triangle dont je connais la position en pixel des trois point de celui-ci , et j'aimerai connaitre la position en pixel de la hauteur de celui-ci (voir fichier joint) et j'avoue que je désespère alors si quelqu'un à une idée, je suis preneur
Je précise que ce triangle est un triangle quelconque
Merci d'avance
Projection orthogonale pt sur droite
En fait ,oublie le triangle, tu veux obtenir la projection orthogonale m de C sur AB
Ci-dessous un vieux code écrit il y a 30 ans !(remplace objectpar double ou autre)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Sub projOrth(ByRef xa As Object, ByRef YA As Object, ByRef xb As Object, ByRef yb As Object, ByRef xm As Object, ByRef ym As Object, ByRef xh As Object, ByRef yh As Object, ByRef mh As Object)
Dim mh2 As Object
Dim ah As Object
Dim ab As Object
Dim am2 As Object
Dim ab2 As Object
Dim bm2 As Object
bm2 = (xm - xb) ^ 2 + (ym - yb) ^ 2
ab2 = (xa - xb) ^ 2 + (YA - yb) ^ 2
am2 = (xm - xa) ^ 2 + (ym - YA) ^ 2
ab = System.Math.Sqrt(ab2)
ah = (bm2 - ab2 - am2) / (-2 * ab) '''PRINT "ah="; ah
xh = ((xb - xa) * ah / ab) + xa
yh = ((yb - YA) * ah / ab) + YA
mh2 = (yh - ym) ^ 2 + (xh - xm) ^ 2
mh = System.Math.Sqrt(mh2)
End Sub |