import java.applet.Applet; import java.awt.Color; import java.awt.Graphics; /** * Ringjoone valemi järgi ringi joonistamise näide * @author Mikk Mangus */ @SuppressWarnings("serial") public class Ring extends Applet { private Graphics g; public void paint(Graphics g) { this.g = g; joonistaTaust(); joonistaRing(); } /** * Katab tausta valgega */ public void joonistaTaust() { int w = getWidth(); int h = getHeight(); g.setColor(Color.white); g.fillRect(0, 0, w, h); } /** * Joonistab ringjoone valemi järgi 2x2 kastidest ringi */ public void joonistaRing() { g.setColor(Color.black); int keskkohtX = getWidth() / 2; int keskkohtY = getHeight() / 2; int raadius = 50; for (double nurk = 0; nurk <= Math.PI * 2; nurk = nurk + .03) { int x = (int) (raadius * Math.cos(nurk)); int y = (int) (raadius * Math.sin(nurk)); g.fillRect(keskkohtX + x, keskkohtY + y, 2, 2); } } }