C++ Programming Blog

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

class Banner
{
   char *str,ch;
   public:

   //Constructor is here of no use...
   Banner(){
       str=\"Program of text animation...\";
   }
   void scroll();
   void alternate();
   void anim1();
};

void  Banner :: scroll(){
      int i,j,location,n,c=10;
      strcpy(str,\"           Vivek Patel          \");
      for(i=0;!kbhit();i++){
      //   cleardevice();
      /********For Clearing Part of Screen by Drawing Lines*/
         setfillstyle(SOLID_FILL,BLACK);
         bar(50,50,600,90);
       /////multicolor banner
       if(c==14)
         c=10;
       else
         c++;
       setcolor(c);
       //////
       settextstyle(TRIPLEX_FONT,HORIZ_DIR,4);
       outtextxy(50,50,str);
       delay(350);
       ch = str[0];
       //////substring logic
       n=strlen(str);
       location=0;
       for(j=location;j<n;j++){
         str[j] = str[j+1];
       }
       ///appending char at end
       str[n-1]=ch;
       str[n]=NULL;
      }
}


void  Banner :: alternate(){
      int i,j,c=10,flag=0;
      strcpy(str,\"Website : www.syntax-example.com\");
      for(i=0;!kbhit();){
       /********For Clearing Part of Screen by Drawing Lines*/
         setfillstyle(SOLID_FILL,BLACK);
         bar(50,200,600,240);
       /////multicolor banner
       if(c==14)
         c=10;
       else
         c++;
       setcolor(c);
       //////
       settextstyle(SMALL_FONT,HORIZ_DIR,6);
       if(flag==0){
           i++;
           if(i==200)  flag=1;  //Extreme Right
       }
       else{
          i--;
          if(i==0) flag=0;   //Extreme Left
        }
       outtextxy(50+i,200,str);
       delay(5);
      }
}

void main(){
   int gd=DETECT,gm;
   Banner obj;

   initgraph(&gd,&gm,\"\");

   obj.scroll();
   getch();


   obj.alternate();
   getch();

   closegraph();
}

 
 
Didn't find what you were looking for? Find more on Text Animation in Graphics Screen