Re: Text on a curve, revisited and modified
- To: mathgroup at smc.vnet.net
- Subject: [mg105021] Re: Text on a curve, revisited and modified
- From: Bill <WDWNORWALK at aol.com>
- Date: Wed, 18 Nov 2009 06:58:14 -0500 (EST)
Hi:
For those who might be interested, here's a solution:
Module[{f, fs, t}, f[t_] = {Cos[t] + Sin[t], Sin[t]};
fs[t_] = D[f[t], t] // N;
h = Graphics[
Translate[
Rotate[Dynamic@
Style[Text["\n" <> #], {0, 100}, 30, Bold,
Refresh[Hue[Random[]], UpdateInterval -> .4]], 0 Degree], {0.5,
0}]] & /@ Characters["Typing onto a curve works. "];
i = 0;
Show[Graphics[{{Gray, {Arrowheads[{{Automatic, Automatic, h[[++i]]}}],
Arrow[#]} & /@
MapThread[{#1 +
0.001 #2, (#1 -
2 #2)} &, {f /@ #, ({-1, 1} Reverse[#]/26) & /@ (#/
Sqrt[#.#] & /@ (fs /@ #))} &[#]]}, {Thickness[
0.005], {Magenta, Line[f /@ #]}}} &[
Table[\[Rho], {\[Rho], 0.0, 2*Pi // N, 2*Pi/26 // N}]]],
AspectRatio -> Automatic, PlotRange -> {{-2, 2}, {-2, 2}},
ImageSize -> 700, Background -> Black]]
Regards,
Bill