Zadatak 2.4. - Kompozicija geometrijskih transformacija



  MT2D mt1 = new MT2D(), mt2 = new MT2D();

  // elipsa zarotirana za -30 stupnjeva pa pomaknuta za (4, 0)
  gks.postaviBoju(Color.red);
  mt2.pomakni(4.0, 0.0);
  mt1.rotiraj(-30.0);
  mt2.mult(mt1);
  gks.trans(mt2);
  elipsa(gks, 6.0, 3.0, step);

  // elipsa pomaknuta za (4, 0) pa zarotirana za -30 stupnjeva
  gks.postaviBoju(Color.blue);
  mt2.rotiraj(-30.0);
  mt1.pomakni(4.0, 0.0);
  mt2.mult(mt1);
  gks.trans(mt2);
  elipsa(gks, 6.0, 3.0, step);

  // elipsa rotirana za 75 stupnjeva, pomaknuta za 3 u desno, zrcaljena na osi y
  gks.postaviBoju(Color.green);
  mt2.zrcaliNaY();
  mt1.pomakni(3.0, 0.0);
  mt2.mult(mt1);
  mt1.rotiraj(75.0); 
  mt2.mult(mt1);
  gks.trans(mt2);
  elipsa(gks, 4.0, 1.0, step);