Você está na página 1de 1

public void clipping (Graphics s, int x0, int y0, int x1, int y1, int x, int y,

int xx, int yy){


float l, r, b, t, ul, ur, ub, ut, xen, xex, yen, yex, uen, uex, m, xp1,
xp2, yp1, yp2;
int dy,dx;
l=x;
r=xx;
b=y;
t=yy;
dx = x1-x0;
dy = y1-y0;
ul=(x0-l)/(-dx);
ur=(r-x0)/(dx);
ub=(y0-b)/(-dy);
ut=(t-y0)/(dy);
if(ul<ub){
uen=ub;
}else{
uen=ul;
}
if(ur<ut){
uex=ur;
}else{
uex=ut;
}
xen
yen
xex
yex

=
=
=
=

x0
y0
x0
y0

+
+
+
+

(uen*dx);
(uen*dy);
(uex*dx);
(uex*dy);

x0=(int)xen;
y0=(int)yen;
x1=(int)xex;
y1=(int)yex;
Garisku(s, x0, y0, x1, y1);
System.out.println("x1
System.out.println("y1
System.out.println("x2
System.out.println("y2
}

:
:
:
:

"
"
"
"

+
+
+
+

x0);
y0);
x1);
y1);

Você também pode gostar