Evo ovo sam ja napravio za vas, moji dragi prijatelji!!!
Samo iskopirajte ovaj kod u praznu java datoteku, koja sadrzi ovaj kod.
Kada ste to napravili napravite i html datoteku sa oznakom applet koja sadrzi prethodnu datoteku To bi bilo to !!
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
public class eventi extends Applet implements MouseMotionListener {
//opste pormenljive
int pos_x, pos_y;
int d_x, d_y;
int radius;
int pixel_count;
int pixels[];
Dimension d;
int sirina, visina;
//slika
int mask = 0xff;
int red, green, blue;
MemoryImageSource imgsrc;
Image prikaz, buffer;
public void init(){
d = getSize();
sirina = d.width;
visina = d.height;
pixels = new int[sirina*visina];
imgsrc = new MemoryImageSource(sirina, visina, pixels, 0, sirina);
imgsrc.setAnimated(true);
buffer = createImage(imgsrc);
prikaz = createImage(sirina, visina);
addMouseMotionListener(this);
}
public void mouseDragged(MouseEvent me){
pos_x = me.getX();
pos_y = me.getY();
repaint();
}
public void mouseMoved(MouseEvent me){
pos_x = me.getX();
pos_y = me.getY();
repaint();
}
public void update(Graphics g){
paint(g);
}
public void paint(Graphics g){
Graphics ekran;
ekran = g;
g = prikaz.getGraphics();
pixel_count = 0;
for(int y = 0; y<visina; y++){
for(int x = 0; x<sirina; x++){
d_x = pos_x - x;
d_y = pos_y - y;
radius = (int) (Math.hypot(d_x, d_y)/2);
//pixeli
red = (200) & mask;
green = (255-radius) & mask;
blue = (0) & mask;
pixels[pixel_count++] = (255<<24) | (red<<16) | (green<<8) | blue;
}
}
buffer.flush();
imgsrc.newPixels(0,0,sirina,visina);
g.drawImage(buffer,0,0,null);
ekran.drawImage(prikaz,0,0,null);
}
}
Nadam se da ce vam se svideti
Ps. datoteku sa java kodom treba nazvati "eventi.java" da bi se pri kompajliranju programa pojavio fajl sa imenom eventi.class!!
|