Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Rect.contains(int x, int y)/RectF.contains(int x, int y) как вариант для прямоугольников и всего остального, что Вы готовы считать прямоугольником, чтобы избежать вычислений).Path path; //многоугольник
RectF clipRect; //границы многоугольника (bounds)
Region clip = new Region(clipRect);
Region pathRegion = new Region();
pathRegion.setPath(path, clip);
//...
if (pathRegion.contains(x, y))
{
//...
}
long time = System.currentTimeMillis();
// Do something...
Log.i("Time:", String.valueOf(System.currentTimeMillis() - time));Данная задача широко известна в вычислительной геометрии, однако в русскоязычной литературе практически не описана.
Данная задача широко известна в вычислительной геометрии, однако в русскоязычной литературе практически не описана.
… разжевана и в рот положена...больше подходит для данного топика.
Задача об определении принадлежности точки многоугольнику