Ja tā, tad visi punkti (px,py) atrodas riņķī, ja tiem izpildās šī nevienādība dx*dx + dy*dy <= r*r, kur dx=xc-px un dy=yc-py.
Ja vienkārši vajag noiterēt pa tiem punktiem, tad:
Code: Select all
x0 = (xc - r) - fmodf(xc - r, 40);
y = (yc - r) - fmodf(yc - r, 40);
while (y < 2*r)
{
float dy = y - yc;
x = x0;
while (x < 2*r)
{
float dx = x - xc;
if (dx*dx + dy*dy <= r*r)
{
// šeit lieto x un y
// ...
}
x = x + 40;
}
y = y + 40;
}