Moving Car in Computer Graphics using C

Whatsapp

https://www.fundaofwebit.com/post/c-program-to-draw-moving-car

Below is the c program to draw a moving car in Computer Graphics using C programming.

// C program to draw a moving car. 
#include <graphics.h>
#include <stdio.h>

// Function to draw moving car
void draw_moving_car(void) {

    int i, gd = DETECT, gm;

    // Passed three arguments to initgraph
    // function to initialize graphics mode
    initgraph(&gd, &gm, "");

    for (i = 0; i <= 420; i = i + 10) {

        // Set color of car as red
        setcolor(RED);

        // These lines for bonnet and
        // body of car
        line(0 + i, 300210 + i, 300);
        line(50 + i, 30075 + i, 270);
        line(75 + i, 270150 + i, 270);
        line(150 + i, 270165 + i, 300);
        line(0 + i, 3000 + i, 330);
        line(210 + i, 300210 + i, 330);

        // For left wheel of car
        circle(65 + i, 33015);
        circle(65 + i, 3302);

        // For right wheel of car
        circle(145 + i, 33015);
        circle(145 + i, 3302);

        // Line left of left wheel
        line(0 + i, 33050 + i, 330);

        // Line middle of both wheel
        line(80 + i, 330130 + i, 330);

        // Line right of right wheel
        line(210 + i, 330160 + i, 330);

        delay(100);

        // To erase previous drawn car, draw
        // the whole car at same position
        // but color using black
        setcolor(BLACK);
        
        // Lines for bonnet and body of car
        line(0 + i, 300210 + i, 300);
        line(50 + i, 30075 + i, 270);
        line(75 + i, 270150 + i, 270);
        line(150 + i, 270165 + i, 300);
        line(0 + i, 3000 + i, 330);
        line(210 + i, 300210 + i, 330);

        // For left wheel of car
        circle(65 + i, 33015);
        circle(65 + i, 3302);

        // For right wheel of car
        circle(145 + i, 33015);
        circle(145 + i, 3302);

        // Line left of left wheel
        line(0 + i, 33050 + i, 330);

        // Line middle of both wheel
        line(80 + i, 330130 + i, 330);

        // Line right of right wheel
        line(210 + i, 330160 + i, 330);
    }
    getch();
    closegraph();
}

// Main Driver code
int main()
{
    draw_moving_car();
    return 0;
}

© Copyright - 2018 - 2022 | All rights reserved at Funda of Web IT