Heart Rate Animation With C/C++

 Hello friends, i am back with a new C/C++ graphics project Heart Rate Animation. To run this you need to add graphics.h header file in your compiler if you have already add graphics.h header then you just need to copy the below code you can easliy able to run it but if you haven't add graphics.h header in your compiler then you can read our blog How To Run Graphics Program ou you can watch our Video for more detail . Now after adding graphics.h header you are able to run all graphics program.


          

SOURCE CODE

#include<graphics.h>
void zero(int*w,int* h)
{
*w=0;
*h=0;
}

void Heart_Rate(int speed,int w,int h)
{

// Straight upto 350
      for(int i=0;i<=350;i++)
      {
      for(int j=0;j<3;j++)
      {
      line(0,300+j,0+i,300+j);
}
      delay(speed);
    }
    
    zero(&w,&h);
    
    // up upto 10
      for(int i=0;i<=10;i++)
      {
      for(int j=0;j<3;j++)
      {
      line(350+j,300,350+w+j,300-h);
}
if(i%2==0)
{
w++;
}
h++;
      delay(speed);
    }
    
    zero(&w,&h);
    
    // down upto 30
    for(int i=0;i<=30;i++)
      {
      for(int j=0;j<3;j++)
      {
      line(355+j,290,355+j+w,290+h);
}
if(i%4==0)
{
w++;
}
h++;
      delay(speed);
    }
    
    zero(&w,&h);
    
    // up upto 150
    for(int i=0;i<=150;i++)
      {
      for(int j=0;j<3;j++)
      {
      line(362+j,320,362+j+w,320-h);
}
if(i%10==0)
{
w++;
}
h++;
      delay(speed);
    }
    
    zero(&w,&h);
    
    // down upto 300
    for(int i=0;i<=300;i++)
      {
      for(int j=0;j<3;j++)
      {
      line(377+j,170,377+w+j,170+h);
}
if(i%10==0)
{
w++;
}
h++;
      delay(speed);
    }
    
    zero(&w,&h);
    
    // up upto 180
    for(int i=0;i<=180;i++)
      {
      for(int j=0;j<3;j++)
      {
      line(407+j,470,407+w+j,470-h);
}
if(i%10==0)
{
w++;
}
h++;
      delay(speed);
    }
      
    zero(&w,&h);
//down upto 20
    for(int i=0;i<=20;i++)
      {
      for(int j=0;j<3;j++)
      {
      line(425+j,290,425+w+j,290+h);
}
if(i%2==0)
{
w++;
}
h++;
      delay(speed);
    }
  
    zero(&w,&h);
    
    // up upto 40 
    for(int i=0;i<=40;i++)
      {
      for(int j=0;j<3;j++)
      {
      line(435+j,310,435+w+j,310-h);
}
if(i%4==0)
{
w++;
}
h++;
      delay(speed);
    }
    
    zero(&w,&h);
    // down upto 40 
    for(int i=0;i<=40;i++)
      {
      for(int j=0;j<3;j++)
      {
      line(445+j,270,445+w+j,270+h);
}
if(i%8==0)
{
w++;
}
h++;
      delay(speed);
    }
    
    zero(&w,&h);
    // straight upto 10
    for(int i=0;i<=10;i++)
      {
      for(int j=0;j<3;j++)
      {
      line(450,310+j,450+w,310+j);
}
w++;
      delay(speed);
    }


    zero(&w,&h);
    // down upto 30
    for(int i=0;i<=30;i++)
      {
      for(int j=0;j<3;j++)
      {
      line(460+j,310,460+w+j,310+h);
}
if(i%8==0)
{
w++;
}
h++;
      delay(speed);
    }
    zero(&w,&h);
    // down upto 30
    for(int i=0;i<=30;i++)
      {
      for(int j=0;j<3;j++)
      {
      line(464+j,340,464+w+j,340-h);
}
if(i%8==0)
{
w++;
}
h++;
      delay(speed);
    }
    zero(&w,&h);
    // straight upto end
    for(int i=0;i<=240;i++)
      {
      for(int j=0;j<3;j++)
      {
      line(468,310+j,468+w,310+j);
}
w++;
      delay(speed);
    }
}

// Driver Program

int main()
{
initwindow(700,600,"Heart Rate Monitor",150,50);
int n=0;
    int w=0,h=0;
setcolor(LIGHTGREEN);
while(n<=10)
{
    Heart_Rate(2,w,h);     
cleardevice();
delay(10);
n++;
}
getch();
closegraph();
}

Post a Comment

Previous Post Next Post