Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   [Алгоритмы] Получить из картинки полосу картинок (http://www.flasher.ru/forum/showthread.php?t=207896)

vorodis2 15.05.2014 18:48

Получить из картинки полосу картинок
 
Вложений: 1
Мне надо из картинки получить серию картинок относительно кривой линии идущей по картинке. типа
Вложение 30877
Где синие это маленькие плоскости, которые надо вывернуть в прямую линию, и создать из них картинку/ки, для дальнейшего натяжения на 3д плоскость которая идет по лини и показывает изначальную текстуру.

Собственно сам вопрос звучит, как произвольную плоскость на картинке состоящий из 4-х точек, вывернуть в прямоугольную? И как не напороться на не стыковки между уже вывернутыми плоскостями?

dimarik 16.05.2014 00:43

Цитата:

Сообщение от vorodis2 (Сообщение 1165891)
Мне надо из картинки получить серию картинок относительно кривой линии идущей по картинке.

Вот с этого места чуть подробнее, пожалуста.

По поводу плоскости. Она определяется тремя точками. Вероятно, вы имеете ввиду произвольный четырехугольник на плоскости и хотите преобразовать его в прямоугольник.

vorodis2 16.05.2014 08:34

Задача стоит, получить из первой текстуры вторую текстуру в виде полосы по первой. Для натяжения на меш в away3d, проблема в том что нужна именно полоса. Да пардон, я имел виду плоскость из 3-х)), вообщем смотрел на http://www.silin.su/#AS3/bitmap/gridDistort/bin
То есть развернуть две плоскости (4 точки) в прямоугольник, вырезать в bitamapData, вернуть обратно, и повторить со следующим, в конце сложить все bitamapData в одну полоску.

Вроде придумал решение, оно реализуется с помощью away (натянуть на меш нормальные координаты uv относительно плоскости, а потом вывернуть меш, от масштабировать меш относительно сцены и отфоткать stage3d)

Я думаю это самое хорошее решение, не думаю что работа со стандартным набором 2д флеша сможет дать нужный результат подобного качества. Так что и ветка вопроса оказалась не та, да и тему можно закрыть)))


Часовой пояс GMT +4, время: 11:21.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.