| 105 |
|
|
| 106 |
|
wsum = FTINY; |
| 107 |
|
setcolor(csum, 0.0, 0.0, 0.0); |
| 108 |
< |
for (y = ycent+1-yrad; y <= ycent+yrad; y++) { |
| 108 |
> |
for (y = ycent-yrad; y <= ycent+yrad; y++) { |
| 109 |
|
if (y < 0 || y >= yres) |
| 110 |
|
continue; |
| 111 |
< |
dy = (y_r*y - r)/rad; |
| 111 |
> |
dy = (y_r*(y+.5) - (r+.5))/rad; |
| 112 |
|
scan = scanin[y%barsize]; |
| 113 |
< |
for (x = xcent+1-xrad; x <= xcent+xrad; x++) { |
| 113 |
> |
for (x = xcent-xrad; x <= xcent+xrad; x++) { |
| 114 |
|
if (x < 0 || x >= xres) |
| 115 |
|
continue; |
| 116 |
< |
dx = (x_c*x - c)/rad; |
| 116 |
> |
dx = (x_c*(x+.5) - (c+.5))/rad; |
| 117 |
|
weight = lookexp(-(dx*dx + dy*dy)); |
| 118 |
|
wsum += weight; |
| 119 |
|
copycolor(ctmp, scan[x]); |