Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: Java: Ihme piirtoa 2

Nahkis [27.09.2003 20:22:25]

#

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);
		}
		}

	}
}

Nahkis [27.09.2003 20:25:49]

#

koodi on vähä joo jaa juu...

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta