У меня есть алгоритм, который может найти точку в заданном многоугольнике:
int CGlEngineFunctions::PointInPoly(int npts, float *xp, float *yp, float x, float y)
{
int i, j, c = 0;
for (i = 0, j = npts-1; i < npts; j = i++) {
if ((((yp[i] <= y) && (y < yp[j])) ||
((yp[j] <= y) && (y < yp[i]))) &&
(x < (xp[j] - xp[i]) * (y - yp[i]) / (yp[j] - yp[i]) + xp[i]))
c = !c;
}
return c;
}
учитывая это, как я могу проверить, находится ли он внутри прямоугольника, определяемого Ptopleft и Pbottomright вместо одной точки?
Спасибо
По сути, вы знаете, как в Adobe Illustrator можно перетаскивать, чтобы выделить все объекты, попадающие в прямоугольник выбора? ну, я имею в виду это. -