4 void draw_circle(int32_t xc, int32_t yc, int32_t radius, uint32_t color) {
7 int32_t delta = 1 - 2 * radius;
11 set_pixel(xc + x, yc + y, color);
12 set_pixel(xc + x, yc - y, color);
13 set_pixel(xc - x, yc + y, color);
14 set_pixel(xc - x, yc - y, color);
16 error = 2 * (delta + y) - 1;
18 if ((delta < 0) && (error <= 0)) {
23 if ((delta > 0) && (error > 0)) {
28 delta += 2 * (++x - y--);
Основные определения ядра