То, что я хочу сделать, должно быть простым, но прошло некоторое время с тех пор, как я изучал математику.Лучший способ проверить, находится ли точка на дуге в C#
Предположим, у меня есть Point
и Arc
классы, как показано ниже. Как проверить, находится ли точка p
на Arc a
.
public class Point
{
public double X;
public double Y;
}
public class Arc
{
public double Radius;
public double StartAngle;
public double EndAngle;
// center of the arc
public double Xc;
public double Yc;
}
Point p = new Point() { X = 5, Y = 5 };
Arc a = new Arc()
{
Radius = 5,
StartAngle = 0,
EndAngle = Math.PI/2,
Xc = 0,
Yc = 0
};
@Servy Это о том, как реализовать это в C#. – Vahid
Как только вы решаете проблему геометрии создания формулы, которая решает эту проблему *, то * она становится проблемой программирования реализации этой формулы. Поиск этой формулы - проблема геометрии, а не проблема программирования. Я предполагаю, что как только вы решите проблему с геометрией, реализация этого в C# должна быть тривиальной, и я бы не стал спрашивать об этом на SO. – Servy
@Servy Ok. Благодарю. – Vahid