Xiaolin Wu's line algorithm: Difference between revisions

Content added Content deleted
m (→‎{{header|REXX}}: added/changed comments and whitespace.)
Line 240: Line 240:


int x;
int x;
for(x=xpxl1+1; x <= (xpxl2-1); x++) {
for(x=xpxl1+1; x < xpxl2; x++) {
plot_(x, ipart_(intery), rfpart_(intery));
plot_(x, ipart_(intery), rfpart_(intery));
plot_(x, ipart_(intery) + 1, fpart_(intery));
plot_(x, ipart_(intery) + 1, fpart_(intery));
Line 257: Line 257:
int xpxl1 = ipart_(xend);
int xpxl1 = ipart_(xend);
plot_(xpxl1, ypxl1, rfpart_(xend)*ygap);
plot_(xpxl1, ypxl1, rfpart_(xend)*ygap);
plot_(xpxl1, ypxl1+1, fpart_(xend)*ygap);
plot_(xpxl1 + 1, ypxl1, fpart_(xend)*ygap);
double interx = xend + gradient;
double interx = xend + gradient;


Line 266: Line 266:
int xpxl2 = ipart_(xend);
int xpxl2 = ipart_(xend);
plot_(xpxl2, ypxl2, rfpart_(xend) * ygap);
plot_(xpxl2, ypxl2, rfpart_(xend) * ygap);
plot_(xpxl2, ypxl2 + 1, fpart_(xend) * ygap);
plot_(xpxl2 + 1, ypxl2, fpart_(xend) * ygap);


int y;
int y;
for(y=ypxl1+1; y <= (ypxl2-1); y++) {
for(y=ypxl1+1; y < ypxl2; y++) {
plot_(ipart_(interx), y, rfpart_(interx));
plot_(ipart_(interx), y, rfpart_(interx));
plot_(ipart_(interx) + 1, y, fpart_(interx));
plot_(ipart_(interx) + 1, y, fpart_(interx));