56
edits
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> | |||
edits