//# include<iostream>
//# include<graphics.h>
//
// using namespace std ;
//
// int main () {
// int gd = DETECT , gm ;
// initgraph (& gd , & gm , "") ; // Initialize graphics mode
//
// while (! kbhit () ) { // Continue the animation until a key is pressed
// // Pattern 1: Moving circles from left to right
// for (int i = 50; i <= getmaxx () ; i ++) {
// setcolor (3) ;
// setfillstyle ( SOLID_FILL , WHITE ) ;
//
// // Draw a line and a circle , then flood - fill the circle
// line ( i - 50 , getmaxy () - 50 , 120 + i , getmaxy () - 50) ;
// circle (50 + i , 80 , 50) ;
// floodfill (52 + i , 82 , 3) ;
// delay (10) ; // Delay for smoother animation
// cleardevice () ; // Clear the screen
// }
//
// // Pattern 2: Moving circles from right to left
// for (int i = getmaxx () ; i >= 50; i - -) {
// setcolor (3) ;
// setfillstyle ( SOLID_FILL , WHITE ) ;
//
// // Draw a line and a circle , then flood - fill the circle
// line ( i - 50 , getmaxy () - 50 , 120 + i , getmaxy () - 50) ;
// circle (i , 80 , 50) ;
// floodfill ( i + 2 , 82 , 3) ;
// delay (10) ; // Delay for smoother animation
// leardevice () ; // Clear the screen
// }
//
// // Pattern 3: Moving circles from top to bottom
// for (int i = 50; i <= getmaxy () ; i ++) {
// setcolor (3) ;
//
//
//
//
//
// setfillstyle ( SOLID_FILL , WHITE ) ;
//// Draw a line and a circle , then flood - fill the circle
// line (50 - 50 , i - 50 , 120 + 50 , i - 50) ;
// circle (50 , i , 50) ;
// floodfill (52 , i + 2 , 3) ;
// delay (10) ; // Delay for smoother animation
// cleardevice () ; // Clear the screen
// }
//
// // Pattern 4: Moving circles from bottom to top
// for (int i = getmaxy () ; i >= 50; i - -) {
// setcolor (3) ;
// setfillstyle ( SOLID_FILL , WHITE ) ;
//
// // Draw a line and a circle , then flood - fill the circle
// line (50 - 50 , i - 50 , 120 + 50 , i - 50) ;
// circle (50 , i , 50) ;
// floodfill (52 , i + 2 , 3) ;
// delay (10) ; // Delay for smoother animation
// cleardevice () ; // Clear the screen
// }
//
// // Pattern 5: Diagonal circles
// for (int i = 50; i <= getmaxx () ; i ++) {
// setcolor (3) ;
// setfillstyle ( SOLID_FILL , WHITE ) ;
// // Draw a line and a circle , then flood - fill the circle
//line ( i - 50 , i - 50 , 120 + i , i - 50) ;
//circle (i , i , 50) ;
// floodfill ( i + 2 , i + 2 , 3) ;
//delay (10) ; // Delay for smoother animation
// cleardevice () ; // Clear the screen
// }
//
// // Reverse of Pattern 5: Diagonal circles from right to
//left
// for (int i = getmaxx () ; i >= 0; i - -) {
// setcolor (3) ;
// setfillstyle ( SOLID_FILL , WHITE ) ;
//
// // Draw a line and a circle , then flood - fill the circle
//line ( i - 50 , i - 50 , 120 + i , i - 50) ;
// circle (i , i , 50) ;
// floodfill ( i + 2 , i + 2 , 3) ;
// delay (10) ; // Delay for smoother animation
// cleardevice () ; // Clear the screen
// }
// }
//
//
//
//
// getch () ; // Wait for a key press
// closegraph () ; // Close the graphics mode
// return 0;
// }
// 00,370,100);
// line(370,100,420,180);
// setfillstyle(SOLID_FILL, MAGENTA);
// floodfill(152, 182, WHITE);
// floodfill(252, 182, WHITE);
// setfillstyle(SLASH_FILL, RED);
// floodfill(182, 252, WHITE);
// setfillstyle(HATCH_FILL, GREEN);
// floodfill(200, 105, WHITE);
// floodfill(210, 105, WHITE);
// //Human
// circle(100,200,20);
// circle(92,195,5);
// circle(108,195,5);
// arc(100,210,200,340,5);
// line(100,218,100,280);
// line(100,230,130,245);
// line(100,230,70,245);
// line(100,280,125,295);
// line(100,280,75,295);
// //sun
// circle(540,80,45);
// setfillstyle(SOLID_FILL, YELLOW);
// floodfill(542,82, WHITE);
// //umbrella
// line(70,245,70,160);
// setfillstyle(SOLID_FILL, GREEN);
// pieslice(70,160,360,180,50);
// //rainbow
// setcolor(BLACK);
// setfillstyle(SOLID_FILL, RED);
// pieslice(180,70,340,160,60);
// setfillstyle(SOLID_FILL, LIGHTRED);
// pieslice(180,70,340,160,53);
// setfillstyle(SOLID_FILL, YELLOW);
// pieslice(180,70,340,160,47);
// setfillstyle(SOLID_FILL, GREEN);
// pieslice(180,70,340,160,40);
// setfillstyle(SOLID_FILL, BLUE);
// pieslice(180,70,340,160,33);
// setfillstyle(SOLID_FILL, CYAN);
// pieslice(180,70,340,160,26);
// setfillstyle(SOLID_FILL, MAGENTA);
// pieslice(180,70,340,160,18);
// setfillstyle(SOLID_FILL, BLACK);
// pieslice(180,70,340,160,10);
//
//getch();
//closegraph();
//
//return 0;
//}
#include<bits/stdc++.h>
#include<graphics.h>
main()
{
int gd=DETECT, gm;
initgraph(&gd,&gm,"");
line(0,450,550,450);
for(int j=30;j<getmaxx();j++)// this loop is for rain
{
outtextxy(rand()%getmaxx(),rand()%getmaxy()-50,"'");
}
// umbrella
setcolor (15) ;
setfillstyle ( SOLID_FILL ,4) ;
pieslice (90 ,300 ,0 ,180 ,60) ;
setcolor (4) ;
line (91 ,300 ,92 ,377) ;
// man
setcolor (15) ;
circle (60 ,340 ,25) ;
setfillstyle ( SOLID_FILL ,6) ;
floodfill (60 ,340 ,15) ;
setfillstyle ( SOLID_FILL ,0) ;
fillellipse (48 ,332 ,7 ,2) ;
fillellipse (72 ,332 ,7 ,2) ;
setcolor ( RED ) ;
arc (60 ,348 ,210 ,330 ,10) ;
setcolor (9) ;
line (60 ,365 ,60 ,415) ;
line (60 ,365 ,40 ,385) ;
line (60 ,365 ,80 ,385) ;
line (80 ,385 ,92 ,375) ;
line (60 ,415 ,45 ,435) ;
line (60 ,415 ,75 ,435) ;
getch();
closegraph();
}