GMU:Wild Type/Constantin: Difference between revisions

From Medien Wiki
No edit summary
No edit summary
Line 308: Line 308:


[[Image:Constantin_Letter.gif]]
[[Image:Constantin_Letter.gif]]
<source lang="java">
import de.looksgood.ani.*;
import de.looksgood.ani.easing.*;
float arcbegin = PI-2*QUARTER_PI;
float arcend = PI+2*QUARTER_PI;
float newbegin = 0;
float newend = PI;
int line_width = 0;
int thickline = 0;
int thickserif = 0;
Ani linesAni;
Ani serifAni;
Ani linethickAni;
void setup() {
  size(400, 400);
  noFill();
  smooth();
  Ani.init(this);
  linesAni = new Ani(this, 2, 3, "line_width", 90, Ani.LINEAR);
  linethickAni = new Ani(this, 1, 3, "thickline", 30, Ani.LINEAR);
  serifAni = new Ani(this, 1.5, 3, "thickserif", 15, Ani.LINEAR);
}
void draw() {
  int midsize = 200;
  int letter_height = 180;
  int letter_width = 150;
  int thickness = 30;
  int color_bg = 0;
  int color_letter = 255;
  background(color_bg);
  stroke(color_letter);
  strokeWeight(thickness);
  //Arc
  arc(midsize, midsize, letter_width, letter_height, arcbegin, arcend, OPEN);
  strokeWeight(thickline);
  line(midsize, midsize+letter_height/2, midsize+line_width, midsize+letter_height/2);
  line(midsize, midsize-letter_height/2, midsize+line_width, midsize-letter_height/2);
  strokeWeight(thickserif);
  line(midsize+line_width+0.5*thickness, midsize+letter_height/2-0.5*line_width, midsize+line_width, midsize+letter_height/2+0.5*line_width);
  line(midsize+line_width+0.5*thickness, midsize-letter_height/2-0.5*line_width, midsize+line_width, midsize-letter_height/2+0.5*line_width);
}
void mousePressed() {
  if (mouseButton == LEFT) {
    Ani.from(this, 3, "arcbegin", newbegin, Ani.BOUNCE_IN_OUT);
    Ani.from(this, 3, "arcend", newend, Ani.BOUNCE_IN_OUT);
    linesAni.start();
    linethickAni.start();
    serifAni.start();
  }
}
//Ani.to(object, duration, variable name, target position, easing);
</source>