// Graafilised elemendid
import java.awt.*;
import java.applet.*;
/*
  <applet code="Lines" width=500 height=500>
  </applet>
*/

public class Graafika extends Applet {
  public void paint(Graphics g) {
// Sirgloik:  drawline(int x1, int y1, int x2, int y2)

    g.drawLine(0, 0, 100, 100);
    g.drawLine(0, 100, 100, 0);

// Ristkülik: drawRect(int x, int y, int laius, int korgus)
//            fillRect(int x, int y, int laius, int korgus)

    g.setColor(Color.red); // punased ristkülikud   

    g.drawRect(10, 10, 60, 50);
    g.fillRect(100, 10, 60, 50);


// Ümardatud nurkadega ristkülikud: 
// drawRoundRect(int x, int y, int laius, int korgus, int xd, int yd)
// fillRoundRect(int x, int y, int laius, int korgus, int xd, int yd) 
// nurgad on ümardatud ellipsiteks pooltelgedega xd ja yd

	g.setColor(Color.blue); //sinised ristkülikud

    g.drawRoundRect(190, 10, 60, 50, 15, 15);
    g.fillRoundRect(70, 90, 140, 100, 30, 40);

// ellipsite joonistamine:
//  drawOval((int x, int y, int laius, int korgus)
// fillOval(int x, int y, int laius, int korgus)

	g.setColor(Color.green); //rohelised ellipsid

    g.drawOval(310, 10, 50, 50);
    g.fillOval(400, 10, 75, 50);

// Kaared:
//  g.drawArc(int x, int y, int laius, int korgus, int algnurk, int sektor);
//  g.fillArc(int x, int y, int laius, int korgus, int algnurk, int sektor);
// kaart tuleb kujutleda ristkülikusse kujundatuna. x, y, laius ja korgus
// on kujuteldava ristküliku parameetrid. Algnurk on kraadides, loetud 
// "kella kolmest" alates vastupäeva, ja sektor algnurgast alates päripäeva 


 g.setColor(Color.pink) ;  //roosad kaared

    g.drawArc(10, 340, 70, 70, 0, 75);
    g.fillArc(100, 340, 70, 70, 0, 75);
    g.drawArc(10, 400, 70, 80, 0, 175);
    g.fillArc(100, 400, 70, 90, 0, 270);

// Polügon (hulknurk):
//  g.drawPolygon(int[] xpoints, int[] ypoints,int num);
 
    int x[] = new int[7];
    int y[]  = new int[7]; 
    int num = 7;
	for (int i=0; i<7 ; i++){
	x[i]=350+(int)(100*Math.cos(2*i*Math.PI/6));
	y[i]=350+(int)(100*Math.sin(2*i*Math.PI/6));		
    }

 g.setColor(Color.yellow) ;  //kollane kuusnurk  
    g.drawPolygon(x, y, num);

  }    

}