c # - проблема с поиском точки (2D) - PullRequest
0 голосов
/ 17 июля 2011

Я работаю с C # и у меня есть 3 System.Drawing.Point переменные (A, B, C) и угол alpha.

Мне нужно найти любую точку насторона «а» и не знаю, как с этим справиться.

Углы альфа и бета имеют одинаковый размер!

Ответы [ 2 ]

3 голосов
/ 17 июля 2011

Если ваш текст правильный, а изображение неправильное, по определению все точки на a следуют этому уравнению:

P=t*B+(1-t)*C, 0<=t<=1

Где A, B и C - конечности вашего треугольника.

0 голосов
/ 17 июля 2011

Алгебра?

y = m*x + c

Уравнение базовой линии.Давайте сделаем это от A до B.

Сначала m = (B.Y - A.Y)/(B.X - A.X).

Теперь подставим A. A.Y = m * A.X + c.Нажмите на алгебру, чтобы найти c.

Теперь вы можете найти любую точку между A и B, поместив значения X или Y в это уравнение и увидев, какое значение Y или X получается.Только будьте осторожны, чтобы не переступить границы линии.

...