ArcText, text on a circle / arc
Tekst op een boog. Niet moeilijk op zich, maar omdat elke letter een andere breedte heeft moest ik om het helemaal perfect te krijgen qua spatiering weer even wat oude goniometri regeltjes boven halen. De truuk is namelijk voordat je een letter print alvast een beetje te roteren met een hoek die je berekent op basis van de halve breedte van de letter. Dan voeg je eventueel nog een beetje tracking toe als je wilt dat de letters dichterbij over verder uit elkaar staan. Dat doe ik relatief t.o.v. het gekozen lettertype en de fontgrootte volgens de ‘em’ eenheid waarbij 1em de breedte van de letter ‘m’ is. Vervolgens roteer je weer een halve letterbreedte en begin je opnieuw voor de volgende letter.
Dat met die hoek zie je goed in het bovenste plaatje. Je berekent heel gemakkelijk hoek alpha door de inverse tangens te nemen van de overstaande zijde (halve letterbreedte) gedeeld door de aanliggende zijde (straal van de cirkel).
Klik op het onderstaande screenshot voor een interactieve versie waarbij je met de slidertjes de variabelen kunt instellen.


Gelukkig ben je niet te druk om dit soort coole dingetjes uit te halen :D Bravo jongen!
Comment by Ralph — 11 January 2008 @ 21:38
Rick!
Ik baal uitroepteken: T/M 25ste tentamens, gaan we daarna biertjes (jij) slash wijn (ik) drinken met elkaar?
Owh elkaar kan trouwens veelomvattend zijn: ook met lola, dora, jasper of whateva!!
Doeiiii Rick, kussie
btw > Is tekst op een boog niet een tikje *not done* at the moment??
Comment by Annica — 14 January 2008 @ 00:57
[nerdmodus]
Als ik snel kijk zie ik een aantal zaken die je beter als variable kan opslaan ipv steeds opnieuw te berekenen :p Zoals de breedte van de letter M, hoef je alleen aan te passen bij wijziging van de lettergrootte..
[/nerdmodus]
Bravo!
Comment by Sylvain — 28 January 2008 @ 11:54