mirror of
https://github.com/jneug/zeichenmaschine.git
synced 2026-04-14 14:43:33 +02:00
61 lines
1.1 KiB
Java
61 lines
1.1 KiB
Java
import schule.ngb.zm.Color;
|
|
import schule.ngb.zm.Zeichenmaschine;
|
|
|
|
public class GenSpiral extends Zeichenmaschine {
|
|
|
|
public static final int SIZE = 800;
|
|
|
|
public static final double D_SCALE = .33;
|
|
public static final double A_SCALE = 6.0;
|
|
|
|
public static Color[] colors = new Color[]{
|
|
color(62, 156, 191, 44),
|
|
color(167, 236, 242, 44),
|
|
color(242, 196, 61, 44),
|
|
color(241, 124, 55, 44),
|
|
color(242, 109, 80, 44)
|
|
};
|
|
|
|
public static void main( String[] args ) {
|
|
new GenSpiral();
|
|
}
|
|
|
|
|
|
private int i = 0;
|
|
|
|
public GenSpiral() {
|
|
super(SIZE, SIZE, "Lines");
|
|
}
|
|
|
|
@Override
|
|
public void setup() {
|
|
setFramesPerSecond(60);
|
|
drawing.clear(33);
|
|
drawing.translate(SIZE/2, SIZE/2);
|
|
}
|
|
|
|
@Override
|
|
public void update( double delta ) {
|
|
}
|
|
|
|
@Override
|
|
public void draw() {
|
|
double d = (tick * D_SCALE); // + random(0,3);
|
|
double a = radians(tick * tick / A_SCALE);
|
|
// a = radians(tick * A_SCALE / D_SCALE);
|
|
// a = radians(d * A_SCALE);
|
|
|
|
int x = (int)(d * cos(a));
|
|
int y = (int)(d * sin(a));
|
|
|
|
drawing.setFillColor(colors[random(colors.length - 1)]);
|
|
drawing.noStroke();
|
|
drawing.circle(x, y, 10);
|
|
|
|
if( d > SIZE+SIZE ) {
|
|
stop();
|
|
}
|
|
}
|
|
|
|
}
|