Преобразуйте прямоугольник в определенную форму, используя Java
Есть ли способ превратить прямоугольник в форму, которая показана на изображении?
Я пытался всеми возможными способами использовать AffineTransform, чтобы сделать это. Но я не смог получить ожидаемый результат. Я хочу убедиться, что это невыполнимая задача или есть способ сделать это..
1 ответ
Решение
Аффинное преобразование по определению сохраняет точки, прямые и плоскости.
Таким образом, вы можете в лучшем случае превратить ваш прямоугольник в повернутый параллелограмм, в лучшем случае (противоположные линии останутся параллельными).
Чтобы получить более сложные формы, вам нужно более общее преобразование, такое как проективное преобразование (также известное как гомография) (аффинное преобразование - это особый вид проективного преобразования).