То, что вы указали в своем комментарии, выполнимо с дополнительной информацией (например, вам нужно указать, где начинается перпендикулярная линия, поскольку это сильно повлияет на ваш градиент), но я не думаю, что это даст вам то, что вы хотите.
Вместо этого возьмем, к примеру, следующее, которое, я думаю, ближе к тому, к чему вы стремитесь:
Как видите, чтобы сделать градиент дляВ приведенном выше параллелограмме мы игнорируем стороны AC и BD и делаем градиент относительно AB и CD .Вы можете решить, какую пару сторон использовать, но я бы, вероятно, выбрал длину, чтобы отображение было одинаковым для всех ваших параллелограммов (либо вам нужен градиент относительно пары более длинных сторон, либо более коротких, на ваш выбор, но личноЯ бы пошел с более длинными сторонами).
Допустим, вы выбрали AB .Наклон линии, перпендикулярной AB , является обратной величиной, обратной наклону AB , который равен (ax-bx)/(by-ay)
(осторожно при делении на ноль здесь!).
Далее вы должны найти 2 градиентные точки, которые будут двумя подходящими точками на любой линии с этим наклоном.Один из вариантов - выбрать линию, проходящую через A , использовать A в качестве начальной точки и использовать точку, где она пересекается с CD в качестве конечной точки (Вы можете использовать эту страницу в качестве руководства для определения точки пересечения).В противном случае сохраняйте уклон, но подгоняйте точки по своему вкусу, чтобы получить желаемый градиент.
Как только у вас появятся точки для градиента, подключите их, и это будет кусок пирога!