0 голосов
 
583 просмотра
22.11.2018 / 21:26  Aladdin

Рисование изображений по 4м координатам

Есть, например изображение 300х300. Обычно рисуется по двум координатам
  1. drawImage(img, x, y)
или указав размеры
  1. drawImage(img, x, y, w, h)
Интересно, есть ли какой нибудь алгоритм или готовая библиотека которая позволяет рисовать по заданным вершинам
  1. // top | left
  2. v1 = new int[]{10, 10}
  3. // top | right
  4. v2 = new int[]{310, 45}
  5. // bottom | left
  6. v3 = new int[]{0, 290}
  7. // bottom | right
  8. v4 = new int[]{400, 280}
  9. drawImage(img, v1, v2, v3, v4)
т.е. 4 вершины могут быть растянутыми, а изображение должна быть не отсечена.
спасибо заранее
Изм. Aladdin от 22.11.2018 / 21:29
Ответы
 
1 голос
 
# 23.11.2018 / 10:43  RblSb
Пример программной реализации
https://stackoverflow.com/ques...e-deforming-4-points
Для аппаратного ускорения лучше использовать OpenGL с аналогичной матрицей трансформации.
 
0 голосов
 
# 23.11.2018 / 09:46  Askalite
Да, open GL
 
-2 голоса
 
# 23.11.2018 / 10:25  MasterOS
Вот так, да?
Или я не понял?
По-моему LibGdx,opengl, pgraphics
Изм. MasterOS от 23.11.2018 / 10:32

screen_20181123_1323.jpg (17.7 кб.)
Всего: 3

Реклама

Мы в соцсетях

tw tg yt gt