import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Color;
public class SinusMT2D extends Applet {
public void init() {
setBackground(Color.yellow);
} // init
public void paint(Graphics g) {
int w = getWidth(), h = getHeight();
double xmin = 0.0, xmax = 2.0 * Math.PI,
ymin = -1.0, ymax = 1.0;
double x, y, sx, sy, dx, dy;
int ixp, iyp;
sx = w / (xmax - xmin);
sy = h / (ymax - ymin);
dx = -xmin * sx; dy = h + ymin * sy;
MT2D m = new MT2D();
m.pomakni(dx, dy);
m.skaliraj(sx, sy);
m.zrcaliNaX();
Vektor v = new Vektor();
v.set(0.0, 0.0);
v.trans(m);
ixp = v.ix(); iyp = v.iy();
g.setColor(Color.blue);
for(x = 0; x <= 2.0 * Math.PI + 0.1; x += 0.1) {
y = Math.sin(x);
v.set(x, y);
v.trans(m);
g.drawLine(ixp, iyp, v.ix(), v.iy());
ixp = v.ix(); iyp = v.iy();
}
} // paint
} // class SinusMT2D