Friday, November 9, 2018

Source code for scaling about origin in Computer graphics using C.

                                           CODE


#include<iostream.h>
#include<graphics.h>
#include<conio.h>
void main()
{
int gd=DETECT;
int gm;
initgraph(&gd,&gm,"");
char ch='y';
while(ch=='y'||ch=='Y')
{
int n;
cout<<"\nEnter the no. of edges in a polygon:";
cin>>n;
int ln[10][2];
if(n>2)
{
 cout<<"Enter the co-ordinates of polygon:";
 cout<<"\n";
 for(int i=0;i<n;i++)
 {
 cout<<"x"<<i<<" y"<<i<<":-";
 cin>>ln[i][0]>>ln[i][1];
 }

ln[n][0]=ln[0][0];
ln[n][1]=ln[0][1];

for(i=0;i<n;i++)
{
  line(ln[i][0],ln[i][1],ln[i+1][0],ln[i+1][1]);
}

float mat[2][10];
for(i=0;i<2;i++)
   {
    for(int j=0;j<n;j++)
    {
    mat[i][j] =ln[j][i];
    }
   }
int ch;
float mul[10][10];
cout<<"\n1.To increase the size!!";
cout<<"\n2.To reduce the size!!";
cout<<"\nEnter your choice:";
cin>>ch ;
float sc[2][2];
float inr;
float dec;
  switch(ch)
  {
  case 1:cout<<"\nEnter increment factor:";
cin>>inr;
   for(i=0;i<2;i++)
       {
for(int j=0;j<2;j++)
{
   if(i==j)
   sc[i][j]=inr ;
   else
   sc[i][j]=0;
  }
}

  break;


case 2:cout<<"\nEnter decrement factor:";
cin>>dec;
   for(i=0;i<2;i++)
       {
for(int j=0;j<2;j++)
{
   if(i==j)
   sc[i][j]=dec ;
   else
   sc[i][j]=0;
  }
}
   break;

default:cout<<"Your choice is wrong!!";
 }
 for(i=0;i<2;i++)
    {
     for(int j=0;j<n;j++)
     {
       mul[i][j]=0;
       for(int k=0;k<2;k++)
       {
       mul[i][j]=mul[i][j]+sc[i][k]*mat[k][j];
     }
      }   }

int ln1[10][2];
for(i=0;i<2;i++)
    {
     for(int j=0;j<n;j++)
     {
      ln1[j][i]=mul[i][j];
      }
    }

ln1[n][0]=ln1[0][0];
ln1[n][1]=ln1[0][1];
cout<<"\nPolygon after Scaling!!";
for(i=0;i<n;i++)
  {
   line(ln1[i][0],ln1[i][1],ln1[i+1][0],ln1[i+1][1]);
  }

}
else
{
  cout<<"Polygon is not valid!!";
}

cout<<"\nDo you wanna continue(y/n):";
cin>>ch;
}
closegraph();
}

                                     OUTPUT


                                









No comments:

Post a Comment

Source code for Happy Diwali Wishing program in C Graphics.

                                           SOURCE CODE #include<graphics.h> #include<stdio.h> #include<conio.h> ...