// 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);
}
}