![]() |
Проверить закрашена линия (или прямоугольник)
Здравствуйте.
Задача такая. Есть ряд линий (или прямоугольников) белого цвета. Пользователю необходимо закрасить эти прямоугольники. Не по нажатию по линии, а именно заштриховать (например, в красный цвет). Как проверить, была ли область (прямоугольник или линия) полностью закрашена или нет? Спасибо! |
Вложений: 1
Код AS3:
|
Спасибо огромное! Буду разбираться.
|
rectToFill.histogram() - не знал о такой функции =)
|
Забыл прокомментировать, зачем ждать полного отсутствия синего (как в примере) вместо наличия тотального красного. Это сделано с заделом на то, что цвет закрашивания может быть любым оттенком, собранным из двух оставшихся цветов (красный, зеленый, желтый, оранжевый, салатовый и т.д.). Точно так же можно проверять гистограмму на красный или синий цвет, тогда можно закрашивать синим, зеленым, бирюзовым (если будем проверять отсутствие красного), или синим, сиреневым, малиновым, красным, бордовым (в случае проверки зеленого канала).
|
Zebestov, тогда лучше брать константу цвета закраски, и сравнивать с её компонентами или с её инверсией при надобности.
|
ZackMercury, можешь показать кодом? Что-то я не понял, как это применить к приведенному выше алгоритму.
|
Берём это:
Цитата:
Код AS3:
Код AS3:
Цитата:
Код AS3:
Ну и да, конечно в таком случае лучше вынести результат выполнения histogram в отдельную переменную. UPD: забыл поменять с инверсии, сча... |
| Часовой пояс GMT +4, время: 03:13. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.