
26.05.2013, 17:50
|
|
|
Lorem ipsum
модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
|
Вот еще вариант.
Каждый объект рисуем в одной картинке (карте) своим цветом (RGB у нас будет представлять ID объекта). Абрисы объектов должны быть с резкими краями — вот и вся ручная подготовка.
В коде:
- иллюстрацию обесцвечиваем и получаем подложку
- при каждом движении мыши смотрим на соответствующий пиксель в карте (getPixel)
- если цвет этого пикселя совпадает с ID одного из объектов, маскируем полноцветную иллюстрацию соответствующим пятном на карте (threshold + copyChannel) для подсветки нужного объекта.
Как-то так.
|