import java.awt.image.*; import java.awt.*; import java.awt.event.*; import java.applet.Applet; public class Pildiloomine4 extends Applet implements Runnable{ int hx=100, hy=1000; int pildinr=0, ooteaeg=100; Image pildid[]; double lainepikkus=20; boolean veel; int kaadritearv=15; public Pildiloomine4(){ new Thread(this).start(); } public Image looLainetus(int laius, int korgus, int kx, int ky, double lainepikkus, double faas){ 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= 0; int sinine = 250; int roheline = 125+(int)(125*Math.sin(kaugus(x, y, kx, ky)*2*Math.PI/lainepikkus+faas)); punktid[nr++] = (255<<24)|(punane << 16) | (roheline << 8) | sinine ; } } return createImage(new MemoryImageSource(laius, korgus-50, punktid, 100, laius-5)); } public Image[] looPildiseeria(int laius, int korgus, int kx, int ky, double lainepikkus, int kaadritearv){ Image[] pildikaadrid=new Image[kaadritearv]; for(int i=0; i=pildid.length)pildinr=0; } public void run(){ veel=true; while(veel){ if(pildid!=null && ++pildinr>=pildid.length)pildinr=0; repaint(); try{Thread.sleep(ooteaeg);}catch(Exception e){} } } static double kaugus(double x1, double y1, double x2, double y2){ double vahex=x2-x1; double vahey=y2-y1; return Math.sqrt(vahex*vahex+vahey*vahey); } public void paint(Graphics g){ if(pildid!=null && pildinr