Osa 2. sarjassa ihme piirtoa...luvassa enemmän ja isompia ihme piirtoja
import java.awt.AWTEvent; import java.awt.Canvas; import java.awt.Color; import java.awt.Frame; import java.awt.Graphics; import java.awt.event.WindowEvent; /* * Created on 22.8.2003 * ja tiedetään et nää vähä kommentoidut java koodit on sitä p*sk**... * Modified on 21.9.2003 */ /** * @author Oskari Kantoniemi <admin@ioned.org> * */ public class Piirtoa2 extends Frame{ private Piirtoalusta paperi = new Piirtoalusta(); public Piirtoa2(){ paperi.setBackground(Color.white); paperi.setSize(510,510); add(paperi); enableEvents(AWTEvent.WINDOW_EVENT_MASK); // enableEvents(AWTEvent.MOUSE_EVENT_MASK); } public static void main(String[] args) { Piirtoa2 ikkuna = new Piirtoa2(); ikkuna.setSize(510,510); ikkuna.setTitle("Piirtoa2"); ikkuna.pack(); ikkuna.setVisible(true); } protected void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if(e.getID() == WindowEvent.WINDOW_GAINED_FOCUS) { repaint(); } if(e.getID() == WindowEvent.WINDOW_CLOSING) { Exit_actionPerformed(null); } /* * jos ikkunan windossissa iconifisidisoi tai maximisisoi ni maalataan uudestaan */ if(e.getID() == WindowEvent.WINDOW_STATE_CHANGED) { repaint(); } } /*protected void processMouseEvent(MouseEvent m) { super.processMouseEvent(m); if(m.getID() == MouseEvent.MOUSE_CLICKED) { repaint(); } System.out.print((m.getID())); }*/ private void Exit_actionPerformed(Object object) { System.exit(0); } } class Piirtoalusta extends Canvas { /* * Oikotie(?)... */ public void drawPixel(Graphics g,int x, int y) { g.drawRect(x,y,1,1); } public void paint(Graphics g) { /* * Piirtää väriliun...( ja mites toiki kirjoitetaa :) ) */ /* int rr,gg,bb,viiva = 0; rr = ((int) (Math.random()*255)); gg = ((int) (Math.random()*255)); bb = ((int) (Math.random()*255)); for (rr=0; rr<255; rr+=1) { Color väri = new Color(rr,gg,bb); g.setColor(väri); g.drawLine(0,viiva,510,viiva); viiva+=1; } for (rr=255; rr>0; rr-=1) { Color väri = new Color(rr,gg,bb); g.setColor(väri); g.drawLine(0,viiva,510,viiva); viiva+=1; }*/ /* * torvi :) tai joku sarvi tai mikä haluatkaan sen olevan.... */ /* int rr,gg,bb,koko = 0; rr = ((int) (Math.random()*255)); gg = ((int) (Math.random()*255)); bb = ((int) (Math.random()*255)); for (rr=0; rr < 255; rr++) { Color väri = new Color(rr,gg,bb); g.setColor(väri); g.drawOval((koko/2),(koko/2),koko,koko); koko++; } /* * piirtää pikseli "puuron" :) */ int rr = 1,gg = 1,bb = 1,x,y = 1; // rr = ((int) (Math.random()*255)); // gg = ((int) (Math.random()*255)); // bb = ((int) (Math.random()*255)); for (y=0; y < (this.getHeight()); y++) { for (x=0; x < (this.getWidth()); x++ ) { rr = ((int) (Math.random()*255)); gg = ((int) (Math.random()*255)); bb = ((int) (Math.random()*255)); Color väri = new Color(rr,gg,bb); g.setColor(väri); drawPixel(g,x,y); } } } }
koodi on vähä joo jaa juu...
Aihe on jo aika vanha, joten et voi enää vastata siihen.