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.