Что если попробовать для каждого полигона просчитать 4 крайних точки (верх/низ/лево/право), а потом для каждого заданного пикселя поискать, какие полигоны ему точно не подойдут? Предполагаю, что останется только один.
Видно, что не всегда один; пример — разделите прямоугольник диагональю. Зато вашу идею можно модифицировать — разбить полигоны на прямоугольники и прямоугольные треугольники.
-- Пт сен 09, 2016 00:06:40 --…со сторонами, параллельными одним и тем же для всей картинки прямым. Однако это не всегда возможно.
-- Пт сен 09, 2016 00:08:43 --Но, конечно, нужная модификация проверки будет — придётся просто иногда смотреть, если точка входит в одну область, не входит ли она при этом ещё в одну.