124 |
|
for (y = ycent+1-ybrad; y <= ycent+ybrad; y++) { |
125 |
|
if (y < 0) continue; |
126 |
|
if (y >= yres) break; |
127 |
< |
d = y_r < 1.0 ? y_r*y - r : (double)(y - ycent); |
127 |
> |
d = y_r < 1.0 ? y_r*y - (r+.5) : (double)(y - ycent); |
128 |
|
if (d < -0.5) continue; |
129 |
|
if (d >= 0.5) break; |
130 |
|
scan = scanin[y%barsize]; |
132 |
|
offs = x < 0 ? xres : x >= xres ? -xres : 0; |
133 |
|
if (offs && !wrapfilt) |
134 |
|
continue; |
135 |
< |
d = x_c < 1.0 ? x_c*x - c : (double)(x - xcent); |
135 |
> |
d = x_c < 1.0 ? x_c*x - (c+.5) : (double)(x - xcent); |
136 |
|
if (d < -0.5) continue; |
137 |
|
if (d >= 0.5) break; |
138 |
|
wsum++; |
208 |
|
for (y = ycent+1-ybrad; y <= ycent+ybrad; y++) { |
209 |
|
if (y < 0) continue; |
210 |
|
if (y >= yres) break; |
211 |
< |
d = y_r < 1.0 ? y_r*y - rcent : (double)(y - ycent); |
211 |
> |
d = y_r < 1.0 ? y_r*y - (rcent+.5) : (double)(y - ycent); |
212 |
|
if (d < -0.5) continue; |
213 |
|
if (d >= 0.5) break; |
214 |
|
for (x = xcent+1-xbrad; x <= xcent+xbrad; x++) { |
215 |
|
offs = x < 0 ? xres : x >= xres ? -xres : 0; |
216 |
|
if (offs && !wrapfilt) |
217 |
|
continue; |
218 |
< |
d = x_c < 1.0 ? x_c*x - ccent : (double)(x - xcent); |
218 |
> |
d = x_c < 1.0 ? x_c*x - (ccent+.5) : (double)(x - xcent); |
219 |
|
if (d < -0.5) continue; |
220 |
|
if (d >= 0.5) break; |
221 |
|
sumans(x, y, rcent, ccent, |