Конференция "Игры" » Проблема с трансформацией изображения [Delphi, Windows]
 
  • Ego (18.11.09 03:57) [0]
    Здравствуйте, очень нужна помощь. Мне надо написать программу, которая бы умела трансформировать изображение(вписать картинку в произвольный четырёхугольник). Ни как не могу в этой теме разобраться. Заранее спасибо.
  • MBo © (18.11.09 05:38) [1]
    Если нужно действительно в произвольный выпуклый четырехугольник, не только в параллелограмм, то понадобятся перспективные преобразования, тначе достаточно аффинных
  • brother © (18.11.09 05:38) [2]
    с чего начинал?
  • _ (18.11.09 06:48) [3]
    Есть такая GDI-функция, PlgBlt.
    Которая трансформирует изображение в заданный четырёхугольник.
    Вершины которого, передаются через массив TPoint.
  • Гость (08.02.10 08:36) [4]
    PlgBlt производит трансформацию по принципу параллелограмма, а не в произвольный четырех угольник:

    "The PlgBlt function performs a bit-block transfer of the bits of color data from the specified rectangle in the source device context to the specified parallelogram in the destination device context. If the given bitmask handle identifies a valid monochrome bitmap, the function uses this bitmap to mask the bits of color data from the source rectangle."
  • Вася (08.02.10 16:32) [5]
    о!я читал про такое в книге!=)
    PlgBlt делает параллельную проекцию(и то криво),а тут вроде спрашивают перспективную проекцию...

    попробуйте пока поискать по фразе "формулы перспективной проекции",а я книгу поищу...=)
  • antonn © (08.02.10 18:11) [6]
    нуу.. тема древняя, могу показать сюда http://desksoft.ru/index.php?forum=13&th=67 (как же мне не нравится тот код :( )
  • @!!ex © (08.02.10 18:54) [7]
  • Franzy (10.02.10 15:40) [8]
    Изопараметрическое отображение в помощь. Для отображения "прямоугольик в четырехугольник" считается очень легко.
  • tButton © (14.02.10 20:18) [9]
 
Конференция "Игры" » Проблема с трансформацией изображения [Delphi, Windows]
Есть новые Нет новых   [134427   +38][b:0][p:0]