C++ Programming Tutorial

 
 
 

Graphics Programming

Quadratic Surfaces

Draw a Sphere using Ellipses Draw a Sphere using Parametric Equations Draw an Ellipsoid using Parametric Equations

Character Generation

Urdu Alphabets using Stroke Method Urdu Alphabets using Matrix Method

Arc

Circular Arc using Trigo. Method Elliptical Arc using Trigo. Method

General Programs

C-Curve of nth order K-Curve of nth order Cubic Bezier Curve Bezier Curve of nth degree Scanfill algorithm Boundary Fill - 8 Connected Point Flood fill algorithm Rotate About Origin Rotate about reference point Scaling about origin Scaling about reference point Polyline translation Reflection in x axis Reflection in y Axis Reflection on any line Midpoint Circle Drawing Bresenhams Line Algorithm (BLA) Generate a pattern Draw a Chess Board Draw a Luddo Board Deterministic Finite Automation for identifier Kurskals algo - Minimum Cost Spanning Tree

Windows Programs

Checkbox like windows Simple windows & buttons Moving message box like windows Text box Graphical Rep. of tower of hanoi Graphical menu - operate it using arrow keys Text animation

Line

Line using Parametric equations Line-Cartesian Slope-Intercept Equation simple imp Line using Cartesian Slope-Intercept Equation Line - BLA - slopes negative and greater than 1 Line - BLA - slopes negative and less than 1 Line - BLA - slopes positive and greater than 1 Line - BLA - slopes positive and less than 1 DDA line drawing algorithm Bresenham line drawing algorithm Cohen sutherland Line clipping algo.

Line Styles

Different kinds of Dashed Lines Different kinds of Thick Lines

Polygons

Draw a Polygon Draw a Triangle Draw a Rectangle Sutherland-Hodgeman Polygon Clipping Algo

Circle

Circle using Trigo. Method Circle using Polynomial Method Circle using Bresenhams Circle algo. Circle using MidPoint Circle algo.

Ellipse

Ellipse using Polynomial Method Ellipse using Trigo. Method Ellipse using MidPoint Ellipse algo.

2D Transformations

Translation Transformation Scaling Transformation Scaling Trans along a Fixed Point Scaling Trans along Arbitrary Direction Rotation Transformation Rotation Trans along a Pivot Point Reflection tran of x-axix, y-axis and w.r.t origin Reflection tran of line y=x and y=-x X-Direction Shear Transformation Y-Direction Shear Transformation

2D Viewing - Clipping

Window-to-Viewport Coordinate Tran Point Clipping Algorithm Cohen-Sutherland Line Clipping Algo Cohen-Sutherland MidPoint Subdivision Line Nicol Lee Nicol algo. for Line Clipping Liang-Barsky Line Clipping Algo Window-to-Viewport Transformaton None-or-All String Clipping Strategy None-or-All Character Clipping Strategy

3D Object Representations

3D object using Polygon-Mesh Rep. 3D object - Translational Sweep Representatiom 3D object - Rotational Sweep Rep.

3D Transformations

3D Rotation Trans along x-axis 3D Rotation Trans along y-axis 3D Rotation Trans along z-axis 3D Reflection Trans along xy-plane 3D Reflection Trans along yz-plane 3D Reflection Trans along zx-plane 3D Shearing Trans along x-axis 3D Shearing Trans along y-axis 3D Shearing Trans along z-axis

Bezier Curves - Surfaces

3D Cubic Bezier Curve 3D Bezier Curve of nth degree 3D Piece-Wise Bezier Curve of nth degree 3D Bezier Surface for MxN control points

Projection

3D objects - Standard Perspective Projection 3D obj - Arbitrary Plane and Center of Projection 3D objects using General Perspective Projection 3D obj-Orthographics Proje Parallel onto xy-plane 3D obj-Cavalier Oblique Parallel prj-xy-plane 3D obj-Cabinet Oblique Parallel prj - xy-plane

Fill Algorithm or Area Filling

Geometric shapes using Boundary Geometric shapes - Boundary - Linked List Geometric shapes using Flood Geometric shapes - Flood - Linked-List Polygon using Scan Line Polygon Rectangle using Scan-Line Rectangle Circle using Scan-Line Circle Circle - Scan-Line Circle - Polar Coordinates
 
 
#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();
}

    Related Post:
  1. Program of construction overloading

  2. Program to fill different types of geometric shapes using Boundary Fill Algorithm (Using Linked-List)

  3. Program to get possible prime numbers like number 6158 contains the substrings 6, 1, 5, 8, 61, 15, 58, 615, 158, and 6158.Find the largest substring..

  4. Example of Date

  5. Program to coumputes and displays the factorial of the given number ( using Recursive Algorithm )

  6. Program to illustrate the 2D array of char (string) using pointers

  7. Program to show the implementation of Binary Search Tree as Sets

  8. Problem you will be analyzing a property of an algorithm whose classification is not known for all possible inputs

  9. Program to show the simulation of the Solar System

  10. Program to find a Book in the list of Books

  11. Program to illustrate the implementation of Stack as an Arithmetic Expression Evaluater

  12. Program to illustrate the implementation of Scaling Transformation along a Fixed Point

  13. Program to illustrate the use of call-by-value method in functions

  14. Program to show the implementation of Liang-Barsky Line Clipping Algorithm

  15. Program to illustrate use of arrays as data items in classes

  16. Program that creats a 3D solid object using Translational Sweep Representatiom Method

  17. Program to illustrate the binary operator(+) overloading without creating a new object

  18. Program for function overloading

  19. Program that takes input of vector elements and performs multiplication operation, and input/output (&gt;&gt;, &lt;&lt;) using operator overloading

  20. Library System

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