Translate

Tuesday, May 26, 2020

Bresenhanse Line Darwing Algorithm

Bresenhanse Line Darwing Algorithm 

Aim: Write a program line using  Bresenhanse Line Darwing Algorithm.

Source Code:

#include<graphics.h>
#include<iostream.h>
#include<conio.h>
#include<math.h>
void bre(int x1,int x2,int y1,int y2);
void main()
{
int x1,y1,x2,y2;
initgraph(&gd,&gm,"C//TURBOC3//BGI");
cleardevice();
//step1
cout<<"Bresenhanse Line Darwing Algorithm";
cout<<"/n Enter a starting co-ordinate of a line";
cin>>x1>>y1;
cout<<"/n Enter a ending co-ordinate of a line";
cin>>x2>>y2;
bre(x1,y1,x2,y2);
getcha();
closegraph();
}
void bre(int x1,int y1,int x2)
{
int x,y,dx,dy,sx,sy,len,temp,flag,pk,i;
//step 2
x=x1;
y=y1;
dx=abs(x2-x1);
dy=abs(y2-y1);
if((x2-x1)>0)
{
sx=1;
}
else
{
sx=-1;
}
if((y2-y1)>0)
{
sy=1;
}
else
{
sy=-1;
}
//step 3
if(dy>dx)
{
len=dy;
temp=dx;
dx=dy;
dy=temp;
flag=1;
}
else
{
len=dx;
flag=0;
}
//step 4
Pk=2*dy-dx;
putpixel(x,y,WHITE);
//step 5
for(i=1;i<=len;i++)
{
white(pk>0)
{
if(flag==1)
{
x=x+sx;
}
else
y=y+sy;
}
pk=pk-2*dx;
}
if(flag==1)
{
y=y+sy;
}
else
{
x=x+sx;
}
pk=pk+2*dy;
putpixle(x,y,WHITE);
}
}

YOUTUBE LINK: https://www.youtube.com/watch?v=p8FVwgSl7lo










Cricle Using Midpoint Drowing Algorithm

Cricle Using Midpoint  Drowing Algorithm

Aim: Write a program demonstrate a Cricle Using Midpoint  Drowing                                     Algorithm.

Source Code:

#include<graphics.h>
#include<iostream.h>
#include<coino.h>
#include<math.h>
void midcirc(int x,int y,int rad);
void display(int,int,int,int);
void main()
{
int x,y,r;
int gd=DETECT,gm;
intigraph(&gd,&gm,"C\\TURBOC3\\BGI")'
cleardevice();
cout<<"Midpoint circle drwing algorithm");
cout<<"/n Enter the Starting co-ordinate of a Circle"");
cin>>x>>y;
cout<<\n Enter the radius of the Cirle:");
cin>>r;
mid cir (x,y,r);
getch();
closegraph();
}
void midcirc(int x,int y,int rad)
{
int x1,y1;
float pk;
x1=0;
y1=rad;
pk=1-rad;
While(x1<=y1)
{
if(pk=<=0)
{
x1++;
pk=pk+(2*1)+1;
}
else
{
x1++;
y1--;
pk=pk=2*(x1-y1)+1;
}
display(x1,y1,x,y);
}
}
void display(int x1,int y1,int x,int y)
{
Putpixel(x1+x,y1+y,WHITE);
Putpixel(x1+x,y-y1,WHITE);
Putpixel(x-x1,y1+y,WHITE);
Putpixel(x-x1,y1-y,WHITE);
Putpixel(x+y1,y+x1,WHITE);
Putpixel(x+y1,y1-x1,WHITE);
Putpixel(x-y1,y+x1,WHITE);
Putpixel(x-y1,y-x1,WHITE);
}









Monday, May 11, 2020

Divide Screen into four region. Draw circle rectangle,ellipse and half ellipse in each region with appropriate message.

Aim:Divide Screen into four region.  Draw  circle rectangle,ellipse and  half ellipse in each region with appropriate message.

Source Code:
#include<iostream.h>
#include<coino.h>
#include<graphics.h>
void main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"C://TURBOC3//BGI");
line(getmaxx()/2,0,getmaxx()/2,getmaxy());
line(getmaxy()/2,getmaxx(),getmaxy()/2);
circle(110,110,60);
outtextxy(87,180,"CIRCLE");
rectangle(400,80,550,150);
outtextxy(450,200,"RECTANGLE");
ellipse(150,350,0,360,35,70);
outtextxy(130,430,"ELLIPSE");
ellipse(450,430,"ELLIPSE"):
getch();
closegraph();
}

Output:



Demonstrate varoius shapes using redimate graphics primitive.

Aim: Write a Program Demonstrate Varoius Shapes Using Redimate Graphics Primitive.

Source Code:

#include<graphics.h>
#include<iostream.h>
#include<conio.h>
void main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"C:\\TURBOC3\\BGI");
circle(100,100,50);
outtextxy(75,170,"CIRCLE");
rectangle(200,50,370,150);
outtextxy(250,170,"RECTANGLE");
ellipse(500,100,0,360,80,30);
outtextxy(470,170,"ELLIPSE");
line(100,220,500,220);
outtextxy(300,240,"LINE");
sector(100,350,10,330,50,50);
outtextxy(70,420,"SECTOR");
pieslice(300,350,40,90,50);
outtextxy(270,420,"PIESLICE");
arc(500,350,0,80,50);
outtextxy(520,420,"ARC");
getch();
closegraph();
}

Output:










Cordinates Axis At The Center Of The Screen.

Aim: Draw a Cordinates Axis At The Center Of The Screen.

Source Code:

#include<graphics.h>
#include<iostream.h>
#include<coino.h>
void main()
{
int gd=DETECT,gm;
initgraph(&gd,&gm,"C:\\TURBOC3\\BGI");
line(getmaxx()/2,0,getmaxx()/2,getmaxy());
line(0,getmaxy0/2,getmaxx(),getmaxy()/2);
getch();
closegraph();
}


Output:





Using line digital diffrential analyzer algorithms.

Aim: Write a program line Using Digital Diffrential Analyzer Algorithms.


Source Code:

#include<graphics.h>
#include<iostream.h>
#include<coino.h>
#include<math.h>
void dda(int x1,int y1,int x2 ,int y2);//Function prototype
void main()
{
int x1,x2,y1,y2;
int gd=DETECT,gm;
initgraph(&gd,&gm,"C//TURBOC3//BGI");
Cleardevice();
//Step 1
cout<<"DDA Line Gerneration Algorithm");
cout<<"/n  Enter the Starting co-ordinates of a line :");
cin>>x1>>y1;
cout<<"/n  Enter the Ending co-ordinates of a line :");
cin>>x2>>y2;
dda(x1,y1,x2,y2);//Function call
getch();
closegraph();
}
void dda(int x1,int y1,int x2,int y2)
{
int dx,dy,len,i;
float xinc,yinc,x,y;
dx=x2-x1;
dy=y2-y1;
if(abs(dx)>=abs(dy))
{
len=dx;
}
else
{
len=dy;
}
xinc=(float)dx/len;
yinc=(float)dy/len;
x=x1;
y=y1;
putpixel(x,y,WHITE);
for(i=1;i<=len;i++)
{
x=x+xinc;
y=y+yinc;
x1=x+0.5;
y1=y+0.5;
putpixel(x1,y1,WHITE):
}
}

Output:


YOUTUBE VIDEO:







Thursday, April 30, 2020

House using line drowing primitive in graphics.

Aim:Write a program to demonstrate a house using line drowing primitive in graphics.

Source Code:


#include<graphics.h>
#include<iostream.h>
#include<conio.h>
void main()
{
int gd = DETECT,gm;
initgraph(&gd,&gm,"C:\\TURBOC3\\BGI");
line(100,100,50,200);
line(100,100,150,200);
line(50,200,150,200);
rectangle(50,200,150,400);
rectangle(150,400,500,200);
line(100,100,450,100);
line(450,100,500,200);
rectangle(275,400,375,250);
getch();
closegraph();
}


YOUTUBE VIDEO:


Output:

NOTE: 
1.In that above coding "C:\\TURBOC3\\BGI" this line will represent the path where your project was save.
2.The line syntax is "line(int x1,int y1, int x2,int y2);"
3.The rectangle is "rectangle(int left,int top,int right,int bottam):"





Bresenhanse Line Darwing Algorithm