23 void oledc_fillCircleHelper(
int x0,
int y0,
int r,
char cornername,
int delta,
unsigned int color)
43 int yD = 2 * y + 1 + delta;
44 int xD = 2 *
x + 1 + delta;
46 if(y0 - y + yD > _height) yD = _height - y0 + y;
47 if(y0 - y + xD > _height) xD = _height - y0 + y;
49 if (cornername & 0x1) {
50 oledc_drawLinePrimative(x0 +
x, y0 - y, x0 +
x, y0 - y + yD - 1, color);
51 oledc_drawLinePrimative(x0 + y, y0 -
x, x0 + y, y0 -
x + xD - 1, color);
53 if (cornername & 0x2) {
54 oledc_drawLinePrimative(x0 -
x, y0 - y, x0 -
x, y0 - y + yD - 1, color);
55 oledc_drawLinePrimative(x0 - y, y0 -
x, x0 - y, y0 -
x + xD - 1, color);