![]() |
Инверсия цвета - возможно ли ?
Задача - есть статичный символ ( то бишь если надо - хоть MovieClip, хоть Graphic). Нарисован в двух цветах - в синем и в красном.
Символ расположен на белом фоне. Поверх этого символа идет отрисовка lineTo всяких. Очень хочется, чтобы при отрисовке красным цветом по красной части символа линия меняла цвет на зеленый, а при отрисовке по синему - на желтый. |
Как вариант - через hitTest отловить, над каким символом находишься - синим или красным, и поменять цвет.
|
Либо попробуй рисовать в прозрачном муве, который лежит над твоей фигурой, а муву задай Blend Invert. (Fl8)
|
difference, соврал
|
hitTest ? Я вроде програмно рисую ?
А вот про BlendInvert счас подумаю... |
Именно что программно. Оформить картинку в виде двух роликов - один синий, другой красный, и проверять у них хиттест в режиме проверки формы
|
Цитата:
А общую идею ? Есть символ box, который есть квадрат синего цвета 100x100 + квадрат красного цвета 100x100, итого размер символа - 200x100. Делаю box.moveTo(0,0); box.lineTo(200,100); Куда тут hitTest прикручивать ? И в общем случае, геометрия размещения красных и синих частей значительно сложнее ? |
Гхм, да, Fl8 по техническим причинам недоступен, так что difference отпадает...
|
тут да, может не помочь. Другое дело, если будешь рисовать небольшими кусочками. Запаздывание, конечно, тоже возможно. Можно, в принципе, использовать отрисованное как маску. Если программно рисованная линия может быть так использована. Ролик с линией имеется в виду.
|
че за бредятина...вы че ребят, у тя так понимаю два мува, над ними еще мув в котором и идет рисование программное, ты рисуешь по координатам, отслеживай координату х , если они у тя горизонтально стоят (квадраты синий и красный) если x< такой то то коорд, lineStyle ставь зеленый, как x> тойже коорд lineStyle ставь желтый, смысл тот :D
|
А нарисуй сложную картинку. И представь себе. Тут только линию на части рвать придётся, и то без гарантии, что дискретности хватит. Не по пикселу же отрисовывать.
|
фигассе...какраз по пикселу и нужно :D я так понимаю в реальном времени картина должна рисоваться, а следовательно сами понимаете , делаем так как я сказал, других вариантов нет :)
|
Мдя, по пикселу отрисовывать - дело тонкое...
Так и запишем - нереально, буду извращаться как-нить... Или ТЗ переписывать :) |
Создай один слой - нормальная картинка,
Второй слой - маска - в ней и будешь рисовать программно, И третий слой, замаскированный, картинка с инверсией цветов. |
Вложений: 1
2 нюанса:
1)Зничит, рисовать надо с заливкой: beginFill(0x0000FF, 30); и т.д. 2)mc lines(e меня в исходнике) не должен быть пуст изначально. Исходник на fl8? но все там на AS от Fl7 |
U
Вложений: 1
Universaljnyj script... kladi na ljuboj movie clip i ljubujsja :D
|
seifip, инвертить цвета у клипа целиком я умею, мне бы кусками его...
user356, не кушает этот исходник MX. А идею с двумя слоями и инвертированными масками я уже реализовал, но хочется элегантнее решения 6) |
| Часовой пояс GMT +4, время: 04:05. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.