![]() |
Цитата:
За что платить-то? За то, что и так ясно: однопроходово трансформацию в трапецию во флеше не сделать? |
Цитата:
|
Цитата:
Код создать для рисования градиента, как у iNils-а, задаче не самая легкая, но решаемая. Просто это многоходовка, о чем и шла речь. |
точно.
ход 1: взять стул ход 2: сесть на него ход 3: почесать в затылке ход 4: положить руки на клаву ... ход 9856: нажать Ctrl+Enter |
Ну если трудности понимания с термином "многоходовка", то так бы сразу и спросили прежде чем людей пугать своим стилем программирования :)
Один ход - использование встроенных возможностей флеш. Типа scale, skew, rotate, filters. Пример, iNils-а как бы подходит в это определение, но на самом деле, градиент был подготовлен заранее, в фотошопе. Опять же, за один раз такой градиент флеш не сделает, если пытаться делать программно. Поэтому и выходит та же многоходовка, что и у silin-а. Собственно, если проблема только в терминологическом споре, что считать многоходовкой, а что нет, то оставляю это на усмотрение публики. А задача преобразования прямоугольника в трапецию тут показана: 1) как разбикой на треугольники (silin) 2) так и фильтром DisplacementMapFilter (iNils) Спасибо и aQuestion за ссылки по DisplacementMapFilter |
Цитата:
|
Как делаются? С помощью инструментов Gradient Tool, выделение и палитры Channels.
См. пример градиента от iNils в шопе (удобно пользоваться Ctr (Com) + 1,2,3,~. |
Кстати, сейчас смотрю, формула из хелпа:
dstPixel[x, y] = srcPixel[x + ((componentX(x, y) - 128) * scaleX) / 256, y + ((componentY(x, y) - 128) * scaleY) / 256] Либо не верна, т.е. ее надо писать так: dstPixel[x, y] = srcPixel[x + (128-(componentX(x, y)) * scaleX) / 128, y + (128-(componentY(x, y)) * scaleY) / 128] Либо чистый черный цвет здесь отчего-то принимается за 255, а белый - за 0 и преобразование смещение в полпиксела как-то далее трансформируется до целых значений. |
Цитата:
|
Если время будет, могу и записать как-нибудь. :)
А что сложного в построение градиента как у iNils-а? Любой начинающий дизайнер такой сделает за 30 секунд. |
| Часовой пояс GMT +4, время: 16:31. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.