| 136 | } while (x < 0); |
| 137 | } |
| 138 | void plotSquare(int xm, int ym, int r,const std::function<void(int,int)>& setPixel) |
| 139 | { |
| 140 | for(int x = 0; x <= r; x++) |
| 141 | { |
| 142 | setPixel(xm+r, ym+x); /* I.1 Quadrant */ |
| 143 | setPixel(xm+x, ym+r); /* I.2 Quadrant */ |
| 144 | setPixel(xm+r, ym-x); /* II.1 Quadrant */ |
| 145 | setPixel(xm+x, ym-r); /* II.2 Quadrant */ |
| 146 | setPixel(xm-r, ym-x); /* III.1 Quadrant */ |
| 147 | setPixel(xm-x, ym-r); /* III.2 Quadrant */ |
| 148 | setPixel(xm-r, ym+x); /* IV.1 Quadrant */ |
| 149 | setPixel(xm-x, ym+r); /* IV.2 Quadrant */ |
| 150 | } |
| 151 | } |
| 152 | void plotLine(int x0, int y0, int x1, int y1,rgbf power,const std::function<rgbf(rgbf,int,int,int,int)>& setPixel) |
| 153 | { |
| 154 | int dx = abs(x1-x0), sx = x0<x1 ? 1 : -1; |