Нахождение точек на прямоугольнике под заданным углом

Я пытаюсь нарисовать градиент в объекте прямоугольника с заданным углом (Theta), где концы градиента касаются периметра прямоугольника.

Graph

Я думал, что использование тангенса подойдет, но у меня проблемы с устранением изгибов. Есть простой алгоритм, который мне просто не хватает?

Конечный результат

Итак, это будет функция (угол, RectX1, RectX2, RectY1, RectY2). Я хочу, чтобы он возвращался в виде [x1, x2, y1, y2], чтобы градиент проходил по квадрату. В моей проблеме, если начало координат равно 0, то x2 = -x1 и y2 = -y1. Но не всегда это будет в источнике.

17
задан Dr. belisarius 1 November 2010 в 04:31
поделиться