Professional Documents
Culture Documents
Cliping Coding in C
Cliping Coding in C
#include<stdio.h>
if((x1>x_wmax)&&(x2>x_wmax))
#include<conio.h> flag=1;
#include<graphics.h>
int if((x1<x_wmin)&&(x2<x_wmin))
gd,gm,flag=0,x_wmin=100,y_wmin= flag=1;
100,x_wmax=300,y_wmax=300,dy,d if(flag==0)
x,x1,x2,y1,y2,m,x,y;
{
void encode();
dy=y2-y1;
void main()
dx=x2-x1;
{
if(dx==0) dx=1;
clrscr();
m=dy/dx;
detectgraph(&gd,&gm);
x=x1;
initgraph(&gd,&gm,"c:\\tc\\bgi"); y=y1;
y=y2;
rectangle(x_wmin,y_wmin,x_wmax,y_ encode();
wmax);
lineto(x,y);
line(x1,y1,x2,y2);
}
getch();
getch();
cleardevice();
closegraph();
rectangle(x_wmin,y_wmin,x_wmax,y_ }
wmax);
void encode()
if((y1>y_wmax)&&(y2>y_wmax)) {
flag=1;
if(x<x_wmin)
{
if((y1<y_wmin)&&(y2<y_wmin))
flag=1; y=y+(x_wmin-x)*m;
Experiment :-- 9
x=x_wmax; y=y_wmax;
} }
if(y<y_wmin) }
if(m!=0)
x=x+(y_wmin-
y)/m;
else
x=x+(y_wmin-y);
y=y_wmin;
if(y>y_wmax)
if(m!=0)
x=x+(y_wmax-
y)/m;
else
x=x+(y_wmax-y);