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]); |