Elipse

koriĊĦtenjem metoda iz klasa MT2D i GKS



import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Color;

public class ElipseGKS extends Applet {

  GKS gks;

  public void elipsa(double a, double b) {
    gks.idiNa(a, 0.0);
    for(double t = 0; t <= 2.0 * Math.PI; t += 0.05)
      gks.potegniDo(a * Math.cos(t), b * Math.sin(t));
    gks.potegniDo(a, 0.0);
  } // elipsa

  public void init() {
    setBackground(Color.yellow);
  } // init

  public void paint(Graphics g) {
    int xsize = getWidth();
    int ysize = getHeight();
    double x, y;
    Vektor v = new Vektor();
    gks = new GKS(g, -10.0, -5.0,
      10.0, 5.0, xsize, ysize);

    gks.postaviBoju(Color.black);
    elipsa(8.0, 4.0);

    gks.postaviBoju(Color.red);
    MT2D m = new MT2D();
    m.pomakni(0.0, -4.0);
    m.rotiraj(30.0);
    gks.trans(m);
    elipsa(8.0, 4.0);

    gks.postaviBoju(Color.blue);
    m.reset();
    m.zrcaliNaY();
    m.pomakni(2.0, 0.0);
    m.rotiraj(75.0);
    gks.trans(m);
    elipsa(4.0, 1.0);

  } // paint

} // class ElipseGKS