У меня есть квадрат с границами от (0,0) до (800 600). В этом растре я должен нарисовать линию, мне даны угол и радиус линии, начиная с точки (0,0 ). Эти границы основаны на экране с разрешением 800x600
Я знаю, как рассчитать (X, Y) точки из этой точки, X = Радиус * Cos (Угол) Y = Радиус * Грех (Угол)
Но с этого момента я не знаю, как продолжить. На изображениях ниже я определил мои варианты использования. (X3, Y3) - это точки, которые я знаю, как рассчитать, как сказано выше. Но как мне найти (X1, Y1) и (X2, Y2)?
Угол и радиус могут быть всевозможными значениями, см., Например, значения ниже. Когда X3 и Y3 имеют отрицательное значение, я знаю, что (X1, Y1) и (X2, Y2) не попадут в растр.
Я думаю, что это не сложно для расчета, но я просто не знаю, как сделать это.