J'ai un point de départ et un point final. Je veux travailler sur l'angle que j'ai cette formule qui semble fonctionnerAngle des triangles Trig
double dx = end.X - start.X;
double dy = end.Y - start.Y;
double degrees = Math.Acos((-Math.Pow(dy, 2) + Math.Pow(dx, 2) + Math.Pow(dx, 2))/(2 * Math.Pow(dx, 2)));
degrees = degrees * 180/Math.PI;
Alors je veux prendre l'angle et de prolonger la longueur de la ligne. J'ai ceci jusqu'à présent
end.Y = (start.Y + (len * Math.Sin(angle)));
end.X = (start.X + (len * Math.Cos(angle)));
maintenant cela ne me donne pas la bonne valeur.
blanc est la ligne originale et rouge est l'étend
ce que je fais WRO
Peut-yopu poster code complet? – TalentTuner
en allongeant la longueur de ligne que vous voulez dire en allongeant la longueur? – thumbmunkeys
Pourquoi avez-vous besoin de l'angle? Ne pouvez-vous pas simplement calculer les nouveaux points d'extrémité en utilisant les valeurs dx et dy et en les normalisant, puis en multipliant par len? – mrjames