Kivaa efektii javalla ja numeroiden randomizoimisella
//importa tarvittavat... import java.awt.Canvas; import java.awt.Color; import java.awt.Frame; import java.awt.AWTEvent; import java.awt.Graphics; import java.awt.event.WindowEvent; /** * @author Oskari Kantoniemi */ public class Piirtoa extends Frame{ //alustetaan uusi piirtoalusta private Piirtoalusta paperi = new Piirtoalusta(); public Piirtoa(){ //laitetaan taustaväri valkoiseksi ja // kooksi 255x255 paperi.setBackground(Color.white); paperi.setSize(255,255); add(paperi); enableEvents(AWTEvent.WINDOW_EVENT_MASK); } public static void main(String[] args) { Piirtoa ikkuna = new Piirtoa(); ikkuna.setSize(400,400); ikkuna.setTitle("Piirtoa"); ikkuna.pack(); ikkuna.setVisible(true); } protected void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if(e.getID() == WindowEvent.WINDOW_CLOSING) { Exit_actionPerformed(null); } } private void Exit_actionPerformed(Object object) { System.exit(0); } } class Piirtoalusta extends Canvas { public void paint(Graphics g) { int korkeus; int rr,gg,bb; rr = ((int) (Math.random()*255)); gg = ((int) (Math.random()*255)); bb = ((int) (Math.random()*255)); // System.out.println(bb); // System.out.println(rr); // System.out.println(gg); for (rr=0; rr<255; rr+=1) { for (gg=0; gg<255; gg+=1){ Color väri = new Color(rr,gg,bb); g.setColor(väri); /* * Vähän erinlaisia efektejä :) */ //g.fillRect(rr,gg,50,50); //g.drawLine(rr,gg,0,0); //g.drawLine(rr,gg,bb,0); //g.drawLine(rr,gg,bb,bb); //g.draw3DRect(0,0,rr,gg,true); //g.drawArc(0,0,rr,gg,bb,bb); //g.drawOval(0,0,rr,gg); } } } }
Ihan hyvä esimerkki aiheesta
Aihe on jo aika vanha, joten et voi enää vastata siihen.