graphics by Bhavesh

#include <graphics.h>
#include <conio.h>
#include <dos.h>

int main() {
int gd = DETECT, gm, wave = 0;
initgraph(&gd, &gm, "");
setbkcolor(LIGHTBLUE);

// Sun  
setcolor(YELLOW);  
setfillstyle(SOLID_FILL, YELLOW);  
circle(520, 60, 40); floodfill(520, 60, YELLOW);  

// Villa body (two floors)  
setcolor(BROWN);  
rectangle(100, 140, 540, 300); // ground floor  
setfillstyle(SOLID_FILL, LIGHTGRAY); floodfill(120, 160, BROWN);  
rectangle(150, 80, 490, 140);  // first floor  
setfillstyle(SOLID_FILL, WHITE); floodfill(160, 100, BROWN);  

// Roof  
setcolor(RED);  
line(140, 80, 320, 40); line(320, 40, 500, 80); line(140, 80, 500, 80);  
setfillstyle(SOLID_FILL, RED); floodfill(320, 60, RED);  

// Door  
setcolor(BLUE);  
rectangle(280, 220, 360, 300);  
setfillstyle(SOLID_FILL, BLUE); floodfill(300, 250, BLUE);  

// Balcony railing  
setcolor(DARKGRAY);  
rectangle(200, 130, 440, 140);  
for (int x = 200; x <= 440; x += 20) line(x, 130, x, 140);  

// Windows  
setcolor(WHITE);  
rectangle(140, 180, 200, 240);  
rectangle(440, 180, 500, 240);  
rectangle(200, 90, 260, 120);  
rectangle(380, 90, 440, 120);  
setfillstyle(SOLID_FILL, CYAN);  
floodfill(150, 200, WHITE); floodfill(450, 200, WHITE);  
floodfill(210, 100, WHITE); floodfill(390, 100, WHITE);  

// Nameplate  
setcolor(BLACK);  
rectangle(230, 320, 410, 350);  
setfillstyle(SOLID_FILL, LIGHTBLUE); floodfill(240, 330, BLACK);  
settextstyle(BOLD_FONT, HORIZ_DIR, 2);  
outtextxy(245, 325, "VASUNDHARA");  

// Trees  
setcolor(BROWN);  
rectangle(60, 260, 75, 360);  
setfillstyle(SOLID_FILL, BROWN); floodfill(62, 300, BROWN);  
setcolor(GREEN);  
setfillstyle(SOLID_FILL, GREEN);  
circle(68, 240, 40); floodfill(68, 240, GREEN);  

setcolor(BROWN);  
rectangle(560, 260, 575, 360);  
setfillstyle(SOLID_FILL, BROWN); floodfill(562, 300, BROWN);  
setcolor(GREEN);  
circle(568, 240, 40); floodfill(568, 240, GREEN);  

// Animate swimming pool  
while (!kbhit()) {  
    setcolor(CYAN + wave % 5);  
    rectangle(100, 370, 300, 440);  
    setfillstyle(SOLID_FILL, CYAN + wave % 5);  
    floodfill(110, 380, CYAN + wave % 5);  

    setcolor(WHITE);  
    outtextxy(150, 410, "POOL");  

    wave++;  
    delay(200);  
}  

getch();  
closegraph();  

}

Popular Posts