Преобразуйте прямоугольник в определенную форму, используя Java

Есть ли способ превратить прямоугольник в форму, которая показана на изображении?преобразование

Я пытался всеми возможными способами использовать AffineTransform, чтобы сделать это. Но я не смог получить ожидаемый результат. Я хочу убедиться, что это невыполнимая задача или есть способ сделать это..

1 ответ

Решение

Аффинное преобразование по определению сохраняет точки, прямые и плоскости.

Таким образом, вы можете в лучшем случае превратить ваш прямоугольник в повернутый параллелограмм, в лучшем случае (противоположные линии останутся параллельными).

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

Другие вопросы по тегам