Показать сообщение отдельно
Старый 15.02.2012, 01:05
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 9  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Ну теперь ок.
Значит, путь такой.
1) Определяем, накладываются ли рамки объектов – т.е. стоит ли вообще огород городить. Если да, то
2) Определяем прямоугольник, принадлежащий обоим рамкам, то есть прямоугольник наложения.
3) Отрисовываем часть первого объекта, попадающую в эту область, в битмапдату. То же делаем со вторым объектом.
4) Загоняем альфаканал одного объекта в красный канал тестовой битмапдаты (области пересечения рамок).
5) Загоняем альфаканал второго объекта в зеленый канал
6) Проверяем битмапдату на наличие желтого цвета.
Все.

Добавлено через 24 минуты
HardCoder скромно удалил свое сообщение, в котором справедливо поправил меня – после 3-го пункта можно тупо использовать BitmapData#hitTest() для сравнения двух битмапдат.
__________________
Reality.getBounds(this);


Последний раз редактировалось Wolsh; 15.02.2012 в 01:37.