Просмотр полной версии : Смешивание RGB на примере кругов
Люди хелп! Делаю проект-демонстрацию, и надо сделать чтобы 3 кружка с цветами Красный,Зеленый,Синий сходились в одном месте и при их пересечении, появлялись новые цвета (т.е Смесь красного с синим, синего с зеленым и т.д). Сделал заливку у кружков прозрачную(50%), так теперь когда они сходятся появляютя какието блеклые, невнятные цвета, и когда они полностью сходятся в точке (где должен был получится белый цвет) то там какой-то серобуро... цвет получается. подскажите пожалуйста каким еще образом можно это реализовать?
хмммм... ну... скажем если смешать 3 круга с альфой в 50% то получится темно серый... Если ты хочешь сочных цветов, то тут придется играть с разрешением человеского глаза, тоесть с тем фактом то при определенных условиях 2 различные точки поставленные рядом воспринимаются как одна. В твоем случае это 3 точки. советую составить фигуру из очень, очень мелких треугольников (треть фигуры должна быть равномерна заполненна треугольниками, и постарайся сделать так чтобы треугольники не пересекались при наложении всех трех фигур одной на другую а скорее образовали целое. в таком случае эффект будет сход с альфой но цвета будут смешиваться глазом а не машиной. Вообще это сложная тема для обьяснения, но концепция надеюсь ясна.
Флешем играть с человеческим глазрм неполуится. Если сделать оч маленькие треугольники то solid цвета получатся в следствии антиалиасинга. А с человеческим глазом мелкими точками играет монитор, да и то с ЭЛТ.
Может быть както с помощью слоев это сделать?
Дело в том что флэшка будет проецироваться проектором на огромную доску, и все неточности можно будет хорошо разглядеть, так что надо что-то радикальное, как я понимаю с помощью ActionScript этого не добиться, ведь так?
FreeLander
24.03.2006, 02:33
может проще с масками поиграться?
муторно, но всё же проще чем микроскопические треугольники клонировать.
или просто показывать нужный цвет над областью пересечения.
как я понимаю с помощью ActionScript этого не добиться, ведь так?
Не правильно понимаете товарищъ. - и маски тут не при чем. Не знаю при чем тут треугольники - почему именно треугольники кстати? Есть 2 техники получения нужного цвета: 1. По пиксельно - то биш наносятся цветные точки. 2. С помощью наложения одного слоя на другой. Второй способ вам дает плохие результаты - это потому, что там алгоритм получения цвета совсем не так прост как это может показаться. Проблему проще всего решить средствами as - внешний эфект будет строго соответствовать желаемой картинке, другое дело что для области пересечения кружков цвет будет задаваться скриптом.
цвета смешивают в полиграфии - и не RGB, а CMYK. максимум, что ты получишь, смешав цвета на мониторе - это чистый черный, если много всего навалишь. просто принцип восприятия другой, не как в природе. придумывай другой способ.
motor4ik
24.03.2006, 11:02
решение здесь оптимальное только одно - маски!делай три цвета ты их заранее знаешь (пересечения цветов)...и четвертый белый..и все просто и красиво...
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.