Vectors | Fireworks | Particle Systems | Fading | Snow | Fire | Applet1 Code
Haz clic en el applet. Este muestra un uso básico de vectores.
// Código de 'vectors':
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Event;
import java.util.Vector;
public class vectors extends Applet1
{
Vector particles;
public void init()
{
particles = new Vector();
}
public void appletRun()
{
for ( int j = 0; j < particles.size(); ++j )
{
Particle p = (Particle)(particles.elementAt(j));
if (p.diameter < 60)
{
p.x--;
p.y--;
p.diameter+=2;
particles.set(j, p);
}
else
particles.removeElementAt(j);
}
}
public void paint(Graphics g)
{
for ( int j = 0; j < particles.size(); ++j )
{
Particle p = (Particle)(particles.elementAt(j));
g.setColor(p.color);
g.fillOval ((int)p.x, (int)p.y, p.diameter, p.diameter);
}
g.drawString(""+particles.size(), 10, 10);
}
public boolean mouseDown(Event e, int x, int y)
{
particles.addElement( new Particle(x, y, 1, 60, 0, 0, rndColor(), rndColor()) );
return true;
}
public Color rndColor()
{
Color color = new Color(rnd(255),rnd(255),rnd(255));
return color;
}
public class Particle
{
public float x;
public float y;
public int diameter;
public int age = 0;
public int maxage;
public float angle;
public float speed;
public Color color;
public Particle(float x, float y, int diameter, int maxage, float angle, float speed, Color start, Color end)
{
this.x = x;
this.y = y;
this.diameter = diameter;
this.maxage = maxage;
this.angle = angle;
this.speed = speed;
this.color = start;
}
}
}