Просмотр полной версии : алгоритм выделения объектов
22944
как в данном случае определить что желтый круг находиться под областью выделения, а красный не до конца? И как вообще определить что под областью выделения что-то есть?
Прошу помощи.:)
Rectangle.intersects
Геометрия простейшая.
если бы знал - не спрашивал:)
Так в чем проблема, конкретно? Как проверить несколько прямоугольников на пересечение с другими?
чет не пойму, мне нужно получить эти объекты, чтобы, например графически изменить
Добавлено через 51 секунду
нужно сделать выделение, подобно тому как выделение ярлыков на рабочем столе
У вас есть N объектов. С каждого можно получить его границы (bounds) методом getBounds (или getRect), который возвращает прямоугольники Rectangle. Также у вас есть Rectangle выделения. Поочередно проверяя пересечения каждого из bounds с прямоугольником выделения, записываете в массив ссылки на эти объекты. Или сразу ставите им свойство selected (если таковое есть и вами описано) в true.
а другого варианта нет что ли? а если там объектов под "выделением" будет 1000??? этож будет долго
Миллисекунд 10—20 в самом худшем случае.
ну допустим можно просчет сделать после отпускания кнопки мышки, а если просчет будет вести в реал-тайм?...
Послушайте, когда у вас возникнет проблема производительности (если вообще возникнет), тогда и переживайте по этому поводу.
а другого варианта нет что ли? а если там объектов под "выделением" будет 1000??? этож будет долго
Если у вас в дисплей листе будет 1000 объектов, да с фильтрами и градиентами на них, у вас уже будут лаги, так что как бы вы ни выделяли, это на ситуацию мало повлияет.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.