我有一个起点和一个终点。我想工作的角度,我有这个公式似乎工作触发三角形角度
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;
然后我想利用角度和延长线的长度。我有这个到目前为止
end.Y = (start.Y + (len * Math.Sin(angle)));
end.X = (start.X + (len * Math.Cos(angle)));
现在这并没有给我正确的价值。
白原线和红色的延伸
我做错WRO
yopu可以发布完整的代码? – TalentTuner 2010-11-23 08:55:42
通过延长线的长度意味着延长线长? – thumbmunkeys 2010-11-23 08:57:11
为什么你需要角度?难道你不能简单地通过使用dx和dy值来计算新的终点,并将它们归一化,然后再乘以len? – mrjames 2010-11-23 08:57:43