C++ Graphics Program to Draw Twinkle Star Animation in Command Line

You are currently viewing C++ Graphics Program to Draw Twinkle Star Animation in Command Line

If you want to clarify the concept of “C++ Graphics Program to Draw Twinkle Star Animation in Command Line” then refer to this tutorial to clarify it clearly.

C++ Graphics Program to Draw Twinkle Star Animation in Command Line

Program Code

#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <graphics.h>
 
int main() {
        int gdriver = DETECT, gmode, err;
        int i, midx, midy;
 
        initgraph(&gdriver, &gmode, "C:/TURBOC3/BGI");
        err = graphresult();
 
        if (err != grOk) {
                printf("Graphics Error: %sn",
                                grapherrormsg(err));
                return 0;
        }
 
        midx = getmaxx() / 2;
        midy = getmaxy() / 2;
 
        for (i = 1; i <= 15; i++) {
                if (i == DARKGRAY)
                        continue;
 
                setcolor(i);
                setfillstyle(SOLID_FILL, i);
 
                line(midx, midy - 100, midx + 30, midy);
                line(midx, midy - 100, midx, midy + 30);
                line(midx + 30, midy, midx, midy + 30);
                floodfill(midx + 1, midy + 1, i);
 
                setcolor(DARKGRAY);
                setfillstyle(SOLID_FILL, DARKGRAY);
                line(midx + 30, midy, midx + 140, midy);
                line(midx + 30, midy, midx, midy + 30);
                line(midx + 140, midy, midx, midy + 30);
                floodfill(midx + 31, midy + 1, DARKGRAY);
 
                setcolor(i);
                setfillstyle(SOLID_FILL, i);
                line(midx + 140, midy, midx, midy + 30);
                line(midx + 140, midy, midx + 40, midy + 50);
                line(midx + 40, midy + 50, midx, midy + 30);
                floodfill(midx  + 40, midy + 48, i);
 
                setcolor(DARKGRAY);
                setfillstyle(SOLID_FILL, DARKGRAY);
                line(midx + 40, midy + 50, midx, midy + 30);
                line(midx + 40, midy + 50, midx + 110, midy + 160);
                line(midx + 110, midy + 160, midx, midy + 30);
                floodfill(midx + 40, midy + 51, DARKGRAY);
 
                setcolor(i);
                setfillstyle(SOLID_FILL, i);
                line(midx + 110, midy + 160, midx, midy + 30);
                line(midx + 110, midy + 160, midx, midy + 90);
                line(midx, midy + 90, midx, midy + 30);
                floodfill(midx + 1, midy + 90, i);
                setcolor(DARKGRAY);
                setfillstyle(SOLID_FILL, DARKGRAY);
                line(midx, midy + 90, midx, midy + 30);
                line(midx, midy + 30, midx - 110, midy + 160);
                line(midx - 110, midy + 160, midx, midy + 90);
                floodfill(midx - 1, midy + 90, DARKGRAY);
 
                setcolor(i);
                setfillstyle(SOLID_FILL, i);
                line(midx, midy + 30, midx - 110, midy + 160);
                line(midx - 40, midy + 50, midx - 110, midy + 160);
                line(midx - 40, midy + 50, midx, midy + 30);
                floodfill(midx - 38, midy + 50, i);
 
                setcolor(DARKGRAY);
                setfillstyle(SOLID_FILL, DARKGRAY);
                line(midx - 40, midy + 50, midx, midy + 30);
                line(midx - 140, midy, midx - 40, midy + 50);
                line(midx - 140, midy, midx, midy + 30);
                floodfill(midx - 40, midy + 48, DARKGRAY);
 
                setcolor(i);
                setfillstyle(SOLID_FILL, i);
                line(midx - 30, midy, midx - 140, midy);
                line(midx - 140, midy, midx, midy + 30);
                line(midx - 30, midy, midx, midy + 30);
                floodfill(midx - 30, midy + 1, i);
 
                setcolor(DARKGRAY);
                setfillstyle(SOLID_FILL, DARKGRAY);
                line(midx - 30, midy, midx, midy + 30);
                line(midx, midy - 100, midx - 30, midy);
                line(midx, midy - 100, midx, midy + 30);
                floodfill(midx - 28, midy, DARKGRAY);
                sleep(2);
        }
 
        getch();
        closegraph();
 
        return 0;
  }

Conclusion

That’s it developers. Here, You can learn “C++ Graphics Program to Draw Twinkle Star Animation in Command Line” clearly. I hope this article will be very useful to you. If you face any problems during this program execution please let us know through the comment section. We are always ready to help you. Please give a powerful feedback to encourage us.

Ranjith Kumar

Hi, I'm Ranjith a full-time Blogger, YouTuber, Affiliate Marketer, & founder of Coding Diksha. Here, I post about programming to help developers.

Leave a Reply