Commit 70161fce authored by ludi's avatar ludi

Merge branch 'master' of gitlab.constantvzw.org:osp/workshop.metahoguet

parents c19fc3c9 4918e645
In the frame of Saison des Culture Numériques and at Maison du Livre in Saint-Gilles (Brussels), a two days workshop + exhibition to draw together a parametric font using metafont/metapost, a near-belgicka shaped "Hoguet" lettering on the building.
11 + 12 November 2016
\ No newline at end of file
In the frame of Saison des Culture Numériques and at Maison du Livre in
Saint-Gilles (Brussels), a two days workshop + exhibition with the proposal to
draw together a parametric font using metafont/metapost, a near-belgicka shaped
"Hoguet" lettering on the building.
The workshop evolves to the drawing of a more baroque font! And a small
parametric one. 11 + 12 November 2016, With Camille Vinck, Amélie Fenain,
Adèle Grégoire, Martin Campillo, Justine Pochon, Morgane Le Ferec, Quentin
Jumelin, Jean Olgiati, Marie Frenois, Gaël Lombardo Cornet, Raphaëlle Lasausse,
Nelson Henry, Benjamin Pruvost, Laurie Giraud, Laurent Müller, Lisa Gilot, Paol
Darcel, Amélie Dumont, Dragan Marković, Ludi Loiseau, Alexandre Leray, Gijs De
Heij, Antoine Gelgon and Pierre Huyghebaert.
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
Les lettres ci-contre ont chacunes ete decrites en code par les participants de l'atelier type code, qui ne sont ni des informaticiens ni des developpeurs. Le langage vectoriel utilise, Metafont/Metapost, prend sa source rustique et puissante a la fois aux debut des annees 80. Il propose de definir les traces des caracteres par le biais d'equations geometriques; par exemple, un point peut être defini comme l'intersection d'un segment de droite et d'une courbe. Une multiplicite d'approches ont ete pratiquees et les polices de caracteres resultantes temoignent a la fois de ce foisonnement, et paradoxalement d'une grande coherence plastique provenant d'un set d'outil tres coherent et ludique.
A l’oppose des principaux logiciels de dessins de lettres qui, s’inscrivant dans l’heritage de Gutenberg, modelisent celles-ci par leur contour, Metafont/Metapost permet de decrire la lettre par son “ductus”, c’est a dire son chemin central ou squelette. Repartant du geste calligraphique, cet outil propose une conception digitale et parametrique du caractere typographique.
Plus d'informations sur write.osp.kitchen/r/metahoguet.md
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
% eps output
prologues := 3;
outputtemplate := "%c.eps";
outputformat := "eps";
% repères verticaux
leftEdge := 0;
width := 1257;
% repères horizontaux
baseLine := 0;
capHeight := 800;
barreduE := 400;
barreduA :=380;
overshoot := 805;
undershoot :=-5;
% Letter A
beginfig(65);
pickup pencircle scaled 50;
x1 = leftEdge;
x3 = width;
x2 = .5[x1,x3];
y1 = y3 = baseLine;
y2 = capHeight;
y4 = y5 = barreduA;
z4 = whatever[z1,z2];
z5 = whatever[z2,z3];
draw z1 -- z2 -- z3;
draw z4 -- z5;
endfig;
def numeros=
defaultscale:=3pt;
for i=1 upto 20:
dotlabels.top([i]);
endfor;
enddef;
% Letter B
beginfig(66);
pickup pencircle scaled 50;
x1 = x5 = x8 = leftEdge;
x2 = x4 = x7 = width/4;
x3 = width;
x6 = (width/4)*3;
y1 = y2= baseLine;
y3 = .5[y1,y5];
y6 = (capHeight/4)*3;
y7 = y8 = capHeight;
y4 = y5 = barreduE;
% REVERSE !!! draw z1--z2{up}..z3..{left}z4--z5--cycle withcolor blue;
draw z8--z1;
draw z8---z7... z6 ... z4 ---z5;
draw z5---z4...z3...z2---z1;
% draw z5--z4{right}..z3..{left}z2--z1--cycle;
% draw z8--z7..z6..z4--z5--cycle;
numeros;
endfig;
% Letter C
beginfig(67);
pickup pencircle scaled 50;
x1 = width;
x3 = leftEdge;
x2 = x4 = x5 = .5[x3,x1];
y4 = undershoot;
y2 = overshoot;
y3 = y1 = y5 = .5[y2,y4];
path paf;
paf := z1 ... z2 ... z3 ... z4 ... cycle;
draw subpath(.5, 3.5) of paf;
endfig;
% Letter D
beginfig(68);
% x1 = x2 = leftEdge;
% x3 = width;
% y1 = baseLine;
% y2 = capHeight;
% y3 = .5[y1,y2];
% draw z1 -- z2 .. z3 .. cycle;
pickup pencircle scaled 50;
x1 = x8 = leftEdge;
x2 = x7 = width/4;
x4 = width;
% x6 = (width/4)*3;
y1 = y2= baseLine;
y4 = .5[y1,y8];
% y6 = (capHeight/4)*3;
y7 = y8 = capHeight;
y4 = barreduE;
% REVERSE !!! draw z1--z2{up}..z3..{left}z4--z5--cycle withcolor blue;
draw z8---z7..z4{down}..z2---z1;
draw z8--z1;
% draw z5--z4{right}..z3..{left}z2--z1--cycle;
% draw z8--z7..z6..z4--z5--cycle;
numeros;
endfig;
% Letter E
beginfig(69);
pickup pencircle scaled 50;
x1 = x2 = x6 = leftEdge;
x3 = x5 = width;
x4 = .5[x1,x3];
y1 = y3 = capHeight;
y2 = y5 = baseLine;
y4 = y6 = barreduE;
draw z3--z1--z2--z5;
draw z6--z4;
endfig;
% Letter F
beginfig(70);
pickup pencircle scaled 50;
x1 = x2 = x6 = leftEdge;
x3= width;
x4= .5[x1,x3];
y1 = y3 = capHeight;
y2 = baseLine;
y4 = y6 = barreduE;
draw z1--z2;
draw z1--z3;
draw z6--z4;
endfig;
% Letter G
beginfig(71);
pickup pencircle scaled 50;
x1 = width;
x3 = leftEdge;
x2 = x4 = x5 = .5[x3,x1];
y4 = undershoot;
y2 = overshoot;
y3 = y1 = y5 = .5[y2,y4];
path paf;
paf := z1 ... z2 ... z3 ... z4 ... cycle;
draw subpath(.5, 4) of paf;
draw z1--z5;
endfig;
% Letter H
beginfig(72);
pickup pencircle scaled 50;
x1= x2 = x5 = leftEdge;
x3 = x4 = x6 = width;
y1 = capHeight;
y2 = y4 = baseLine;
y3 = capHeight;
y5 = y6 = barreduE;
draw z1--z2;
draw z3--z4;
draw z5--z6;
endfig;
% Letter I
beginfig(73);
pickup pencircle scaled 50;
x1 = x2 = width/2;
y1 = capHeight;
y2 = baseLine;
draw z1--z2;
endfig;
% Letter J
beginfig(74);
pickup pencircle scaled 50;
x1 = x2 = width;
x3 = width/2;
x4 = leftEdge;
x5 = .5[x3,x2];
y1 = capHeight;
y2 = .4capHeight;
y4 = .2capHeight;
y3 = baseLine;
y5 = .5[y3,y2];
draw z1--z2{down}..z3..z4;
endfig;
% Letter K
beginfig(75);
pickup pencircle scaled 50;
x1 = x2 = x3 = leftEdge;
x4 = x5 = width;
z6 = .3[z3,z4];
y1 = y4 = capHeight;
y2 = y5 = baseLine;
y3 = barreduA;
draw z1--z2;
draw z3--z4;
draw z6--z5;
endfig;
% Letter L
beginfig(76);
pickup pencircle scaled 50;
x1 = x2 = leftEdge;
x3= width/2;
y1 = capHeight;
y2 = y3 = baseLine;
draw z1--z2--z3;
endfig;
% Letter M
beginfig(77);
pickup pencircle scaled 50;
x1 = x2 = leftEdge;
x3= width/2;
x4 = x5 = width;
y1 = y5 = baseLine;
y2 = y4 = capHeight;
y3 = barreduA;
draw z1--z2--z3--z4--z5;
endfig;
% Letter N
beginfig(78);
pickup pencircle scaled 50;
x1 = x2 = leftEdge;
x4 = x5 = width;
y1 = y5 = baseLine;
y2 = y4 = capHeight;
draw z1--z2--z5--z4;
endfig;
% Letter O
beginfig(79);
pickup pencircle scaled 50;
x2 = leftEdge;
x4 = width;
x1 = x3 = .5[x2,x4];
y1 = baseLine;
y3 = capHeight;
y2 = y4 = .5[y1,y3];
draw z1 .. z2 .. z3 .. z4 .. cycle;
endfig;
% Letter P
beginfig(80);
pickup pencircle scaled 50;
x1 = x2 = x5 = leftEdge;
x3 = width;
x4 = x7 = width/3;
y1 = y7 = capHeight;
y2 = baseLine;
y3 = .25[y1,y5];
y5 = y4 = barreduA;
draw z1--z2;
draw z1--z7..z3..z4--z5;
endfig;
% Letter Q
beginfig(81);
pickup pencircle scaled 50;
x2 = leftEdge;
x4 = width;
x1 = x3 = .5[x2,x4];
y1 = undershoot;
y3 = overshoot;
y2 = y4 = .5[y1,y3];
x5 = x1;
x6 = width;
y5 = y2;
y6 = undershoot;
draw z1 ... z2 ... z3 ... z4 ... cycle;
draw z5--z6;
endfig;
% Letter R
beginfig(82);
pickup pencircle scaled 50;
x1 = x2 = x5 = leftEdge;
x3 = x6 = width;
x4 = x7 = width/3;
y1 = y7 = capHeight;
y2 = y6 = baseLine;
y3 = .25[y1,y5];
y5 = y4 = barreduA;
draw z1--z2;
draw z1--z7..z3..z4--z5;
draw z4--z6;
endfig;
% Letter S
beginfig(83);
pickup pencircle scaled 50;
x1 = x4 = width;
x2 = x5 = width/2;
x3 = x6 = leftEdge;
y1 = y3 = overshoot*.75;
y2 = overshoot;
y4 = y6 = overshoot*.25;
y5 = undershoot;
draw z1..z2..z3..z4..z5..z6;
endfig;
% Letter T
beginfig(84);
pickup pencircle scaled 50;
x1= leftEdge;
x2= width;
x3 = x4 = width/2;
y1 = y2 = y3 = capHeight;
y4 = baseLine;
draw z1--z2;
draw z3--z4;
endfig;
% Letter U
beginfig(85);
pickup pencircle scaled 50;
y1 = y5 = capHeight;
y2 = y4 = barreduA;
x1 = x2 = leftEdge;
x5 = x4 = width;
y3 = baseLine;
x3 = .5[x2,x4];
draw z1---z2...z3...z4---z5;
endfig;
% Letter V
beginfig(86);
pickup pencircle scaled 50;
y1 = y5 = capHeight;
x1 = x2 = leftEdge;
x5 = x4 = width;
y2 = y4 = barreduA;
y3 = baseLine;
x3 = .5[x2,x4];
draw z1--z3--z5;
endfig;
% Letter W
beginfig(87);
pickup pencircle scaled 50;
x1 = x2 = leftEdge;
x4 = x5 = width;
x3 = .5[x1,x5];
y1 = y5 = capHeight;
y3 = barreduA;
y2 = y4 = baseLine;
draw z1--z2--z3--z4--z5;
endfig;
% Letter X
beginfig(88);
pickup pencircle scaled 50;
x1 = x5 = leftEdge;
x2 = x3 = width;
z4:= .47[z1,z2];
z6:= .53[z1,z2];
y1 = y3 = capHeight;
y2 = y5 = baseLine;
draw z1--z2;
draw z3--z6;
draw z4--z5;
endfig;
% Letter Y
beginfig(89);
pickup pencircle scaled 50;
x1 = x2 = width/2;
x3 = width;
x4 = leftEdge;
y1 = baseLine;
y2 = capHeight*.25;
y3 = y4 = capHeight;
draw z1--z2--z3;
draw z2--z4;
endfig;
% Letter Z
beginfig(90);
pickup pencircle scaled 50;
x1 = x3 = leftEdge;
x2 = x4 = width;
y1 = y2 = capHeight;
y3 = y4 = baseLine;
draw z1--z2--z3--z4;
endfig;
end;
......@@ -107,13 +107,13 @@
}
});
setInterval(function(){
stamp = (new Date).getTime();
$("img").each(function () {
var src = $(this).attr('src').split('?')[0];
$(this).attr('src', src + '?' + stamp);
});
}, 7000);
// setInterval(function(){
// stamp = (new Date).getTime();
// $("img").each(function () {
// var src = $(this).attr('src').split('?')[0];
// $(this).attr('src', src + '?' + stamp);
// });
// }, 7000);
testing();
</script>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment