mirror of
https://github.com/jneug/zeichenmaschine.git
synced 2026-10-12 09:56:33 +02:00
Viele weitere Beispielprojekt für verschiedene Anwendungen
This commit is contained in:
62
examples/zm_generative/GenLines.java
Normal file
62
examples/zm_generative/GenLines.java
Normal file
@@ -0,0 +1,62 @@
|
||||
import schule.ngb.zm.Color;
|
||||
import schule.ngb.zm.Zeichenmaschine;
|
||||
|
||||
public class GenLines extends Zeichenmaschine {
|
||||
|
||||
public static final int BORDER = 16;
|
||||
|
||||
public static final int SIZE = 400;
|
||||
|
||||
public static Color[] colors = new Color[]{
|
||||
color(62, 156, 191),
|
||||
color(167, 236, 242),
|
||||
color(242, 196, 61),
|
||||
color(241, 124, 55),
|
||||
color(242, 109, 80)
|
||||
};
|
||||
|
||||
|
||||
public static void main( String[] args ) {
|
||||
new GenLines();
|
||||
}
|
||||
|
||||
|
||||
private int i = 0;
|
||||
|
||||
public GenLines() {
|
||||
super(SIZE, SIZE, "Lines");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setup() {
|
||||
setFramesPerSecond(10);
|
||||
drawing.clear(33);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void update( double delta ) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void draw() {
|
||||
int a = random(BORDER, SIZE-BORDER);
|
||||
|
||||
//drawing.setStrokeColor(random(50, 200));
|
||||
drawing.setStrokeColor(colors[random(colors.length-1)]);
|
||||
drawing.setStrokeWeight(random(4,12));
|
||||
|
||||
int d;
|
||||
if( a > SIZE*0.5 ) {
|
||||
d = random(1, (SIZE - a) - BORDER);
|
||||
} else {
|
||||
d = random(1, a - BORDER);
|
||||
}
|
||||
drawing.line(a - d, a + d, a + d, a - d);
|
||||
|
||||
i += 1;
|
||||
if( i == SIZE ) {
|
||||
stop();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user