
15.02.2012, 01:05
|
|
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ну теперь ок.
Значит, путь такой.
1) Определяем, накладываются ли рамки объектов – т.е. стоит ли вообще огород городить. Если да, то
2) Определяем прямоугольник, принадлежащий обоим рамкам, то есть прямоугольник наложения.
3) Отрисовываем часть первого объекта, попадающую в эту область, в битмапдату. То же делаем со вторым объектом.
4) Загоняем альфаканал одного объекта в красный канал тестовой битмапдаты (области пересечения рамок).
5) Загоняем альфаканал второго объекта в зеленый канал
6) Проверяем битмапдату на наличие желтого цвета.
Все.
Добавлено через 24 минуты
HardCoder скромно удалил свое сообщение, в котором справедливо поправил меня – после 3-го пункта можно тупо использовать BitmapData#hitTest() для сравнения двух битмапдат.
Последний раз редактировалось Wolsh; 15.02.2012 в 01:37.
|