import java.awt.image.*; import java.awt.*; import java.awt.event.*; import java.applet.Applet; public class Pildiloomine2 extends Applet implements MouseListener{ int hx=100, hy=100; public Pildiloomine2(){ addMouseListener(this); } public Image looPilt(){ int laius=200; int korgus=200; int punktid[] = new int[laius*korgus]; int nr=0; for (int y = 0; y < korgus; y++){ for (int x = 0; x < laius; x++) { int punane=Math.max(255-(int)(255*Math.sqrt((x-hx)*(x-hx)+(y-hy)*(y-hy))/(laius)), 0); int sinine = 200; punktid[nr++] = (255<<24)|(punane << 16) | sinine; } } return createImage(new MemoryImageSource(laius, korgus, punktid, 0, laius)); } public void paint(Graphics g){ Image pilt=looPilt(); g.drawImage(pilt, 0, 0, null); } public void update(Graphics g){ paint(g); } public void mousePressed(MouseEvent e){ hx=e.getX(); hy=e.getY(); repaint(); } public void mouseReleased(MouseEvent e){} public void mouseClicked(MouseEvent e){} public void mouseEntered(MouseEvent e){} public void mouseExited(MouseEvent e){} public static void main(String argumendid[]){ Frame f=new Frame(); f.add(new Pildiloomine2()); f.setSize(200, 220); f.setVisible(true); } }