Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Инверсия цвета - возможно ли ? (http://www.flasher.ru/forum/showthread.php?t=71511)

Skubent 07.11.2005 14:40

Инверсия цвета - возможно ли ?
 
Задача - есть статичный символ ( то бишь если надо - хоть MovieClip, хоть Graphic). Нарисован в двух цветах - в синем и в красном.
Символ расположен на белом фоне.

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

MaxLife 07.11.2005 19:14

Как вариант - через hitTest отловить, над каким символом находишься - синим или красным, и поменять цвет.

MaxLife 07.11.2005 19:21

Либо попробуй рисовать в прозрачном муве, который лежит над твоей фигурой, а муву задай Blend Invert. (Fl8)

MaxLife 07.11.2005 19:24

difference, соврал

Skubent 07.11.2005 19:26

hitTest ? Я вроде програмно рисую ?
А вот про BlendInvert счас подумаю...

MaxLife 07.11.2005 19:30

Именно что программно. Оформить картинку в виде двух роликов - один синий, другой красный, и проверять у них хиттест в режиме проверки формы

Skubent 07.11.2005 19:33

Цитата:

Сообщение от MaxLife
Именно что программно. Оформить картинку в виде двух роликов - один синий, другой красный, и проверять у них хиттест в режиме проверки формы

]

А общую идею ?
Есть символ box, который есть квадрат синего цвета 100x100 + квадрат красного цвета 100x100, итого размер символа - 200x100.
Делаю
box.moveTo(0,0);
box.lineTo(200,100);
Куда тут hitTest прикручивать ?
И в общем случае, геометрия размещения красных и синих частей значительно сложнее ?

Skubent 07.11.2005 19:34

Гхм, да, Fl8 по техническим причинам недоступен, так что difference отпадает...

MaxLife 07.11.2005 19:37

тут да, может не помочь. Другое дело, если будешь рисовать небольшими кусочками. Запаздывание, конечно, тоже возможно. Можно, в принципе, использовать отрисованное как маску. Если программно рисованная линия может быть так использована. Ролик с линией имеется в виду.

motor4ik 07.11.2005 19:37

че за бредятина...вы че ребят, у тя так понимаю два мува, над ними еще мув в котором и идет рисование программное, ты рисуешь по координатам, отслеживай координату х , если они у тя горизонтально стоят (квадраты синий и красный) если x< такой то то коорд, lineStyle ставь зеленый, как x> тойже коорд lineStyle ставь желтый, смысл тот :D


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

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