Искажение многоугольника (как искажение в Photoshop) (Перспективная трансформация) - PullRequest
2 голосов
/ 17 июля 2010

В Photoshop есть инструмент, который позволяет выделению быть «искаженным».Это позволяет легко создавать тени среди других вещей.Как можно применить этот вид искажения для многоугольника (куча точек)?

Спасибо

Ответы [ 3 ]

2 голосов
/ 17 июля 2010

Если ваша цель - сделать что-то подобное (черный оригинал, красный после искажения) alt text

, тогда вы можете:

  • исправить базу для применения искажения (обычноперпендикулярно направлению, в котором вы хотите исказить, например - здесь направление искажения направлено вправо, а основание - нижний край прямоугольника)
  • смещение каждой точки на фигуре на расстояние, пропорциональноенапример, на расстояние от основания - точка A (при условии, что она находится на высоте 70%) будет смещена на расстояние 0,7 * (смещение верхней левой угловой точки)

Использование такихпоследовательность таких циклов искажения, вы можете получить преобразование, которое вы хотите.

1 голос
/ 17 июля 2010

Это конкретное искажение (на рисунке) называется эффектом "сдвига", и это всего лишь вопрос применения горизонтального смещения к каждой линии сканирования многоугольника.

Многие графические эффекты можно сделать с помощью простых примитивов, подобных этому(есть даже вращение сдвига).

Посмотрите на "Графика GEMS" с Google.

1 голос
/ 17 июля 2010

Это все ссылки на матрицы, если я не ошибаюсь - вы захотите посмотреть его в сети, я не буду на нем пару недель, но подумал, что могу дать вам указатель.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...