diff --git a/Programs/Circle.c b/Programs/Circle.c new file mode 100644 index 0000000..77984d3 --- /dev/null +++ b/Programs/Circle.c @@ -0,0 +1,40 @@ +#include +#include +#include +void drawCircle(int xc, int yc, int x, int y) +{ + putpixel(xc+x, yc+y, RED); + putpixel(xc-x, yc+y, RED); + putpixel(xc+x, yc-y, RED); + putpixel(xc-x, yc-y, RED); + putpixel(xc+y, yc+x, RED); + putpixel(xc-y, yc+x, RED); + putpixel(xc+y, yc-x, RED); + putpixel(xc-y, yc-x, RED); +} +void circleBres(int xc, int yc, int r) +{ + int x = 0, y = r; + int d = 3 - 2 * r; + drawCircle(xc, yc, x, y); + while (y >= x) + { + x++; + if (d > 0) + { + y--; + d = d + 4 * (x - y) + 10; + } + else + d = d + 4 * x + 6; + drawCircle(xc, yc, x, y); + delay(50); + } +} +int main() +{ + int xc = 50, yc = 50, r2 = 30; + int gd = DETECT, gm; + initgraph(&gd, &gm, ""); + circleBres(xc, yc, r); +return 0; }