C Program to Make a Digital Clock Using C Graphics

C Program to Make a Digital Clock Using C Graphics

In this article, we will write a C Program to make a digital clock using C Graphics.

Program

#include <conio.h>
#include <graphics.h>
#include <time.h>
#include <dos.h>
#include <string.h>
  
int main() {
    int gd = DETECT, gm;
    int midx, midy;
    long current_time;
    char timeStr[256];
  
    initgraph(&gd, &gm, "C:\\TC\\BGI");
  
    /* mid pixel in horizontal and vertical axis */
    midx = getmaxx() / 2;
    midy = getmaxy() / 2;
  
    while (!kbhit()) {
        cleardevice();
        setcolor(WHITE);
        setfillstyle(SOLID_FILL, WHITE);
        rectangle(midx - 250, midy - 40, midx + 250, midy + 40);
        floodfill(midx, midy, WHITE);
        /* Get Current epoch time in seconds */
        current_time = time(NULL);
        /* store the date and time in string */
        strcpy(timeStr, ctime(&current_time));
        setcolor(RED);
        settextjustify(CENTER_TEXT, CENTER_TEXT);
        settextstyle(SANS_SERIF_FONT, HORIZ_DIR, 4);
  
        moveto(midx, midy);
        /* print current time */
        outtext(timeStr);
        /* Add delay of 1000 milliseconds(1 second) */
        delay(1000);
    }
  
    getch();
    closegraph();
    return 0;
}

Output

groot
groot

Leave a Reply

Your email address will not be published. Required fields are marked *