import java.applet.Applet; import java.awt.*; import java.awt.Color; import java.awt.event.*; class viisnurk extends Applet implements AdjustmentListener { Scrollbar asukoht= new Scrollbar(Scrollbar.HORIZONTAL , 200 ,1, 1 , 400); // a b c d e int[] xKoord={200,600,723,400,77}; int[] yKoord={50 , 50,430,665,430}; int punkte=5; int viisnurki=100; int r=240; int g=240; int b=240; double asuk=190; public void paint(Graphics gr){ Color c=new Color(r,g,b); joonistaviisnurk(gr, xKoord, yKoord, c); } void joonistaviisnurk(Graphics gr, int[] x, int[] y, Color c){ gr.setColor(c); gr.fillPolygon(x,y,punkte); Color uusc=new Color((int)(Math.random()*255) ,(int)(Math.random()*255),(int)(Math.random()*255)); int[] uusx=new int[5]; int[] uusy=new int[5]; double suhe=0; int xpikkus=0; int ypikkus=0; //xpikkus=(int)Math.sqrt((x[0]+x[1])*(x[0]+x[1])); //ypikkus=(int)Math.sqrt((y[0]+y[1])*(y[0]+y[1])); //if (ypikkus!=0){suhe=xpikkus/ypikkus;}else{suhe=0;} uusx[0]=(int)(x[0]*(asuk/400)+x[1]*(1-(asuk/400))); uusy[0]=(int)(y[0]*(asuk/400)+y[1]*(1-(asuk/400))); uusx[1]=(int)(x[1]*(asuk/400)+x[2]*(1-(asuk/400))); uusy[1]=(int)(y[1]*(asuk/400)+y[2]*(1-(asuk/400))); uusx[2]=(int)(x[2]*(asuk/400)+x[3]*(1-(asuk/400))); uusy[2]=(int)(y[2]*(asuk/400)+y[3]*(1-(asuk/400))); uusx[3]=(int)(x[3]*(asuk/400)+x[4]*(1-(asuk/400))); uusy[3]=(int)(y[3]*(asuk/400)+y[4]*(1-(asuk/400))); uusx[4]=(int)(x[4]*(asuk/400)+x[0]*(1-(asuk/400))); uusy[4]=(int)(y[4]*(asuk/400)+y[0]*(1-(asuk/400))); viisnurki--; if(viisnurki>0){joonistaviisnurk(gr, uusx, uusy, uusc);} } public viisnurk(){ setLayout(new BorderLayout()); add(asukoht, BorderLayout.SOUTH); asukoht.addAdjustmentListener(this); } public void adjustmentValueChanged(AdjustmentEvent e){ asuk=e.getValue(); viisnurki=100; repaint(); } public static void main(String arg[]){ Frame f=new Frame(); f.add(new viisnurk()); f.setSize(800,800); f.setVisible(true); } }