Graf funkcije sinus

uz pomoć klase MT2D



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