I want to transform coordinates in order to place them on an arc that emanates from the center of a circle. For example, from the set pts, I want to project those into pts2.
pts = Flatten[Table[{x, y}, {x, 10}, {y, 0, 1}], 1]
pts2 = Join[Table[RotationMatrix[Pi/24].{x, 0}, {x, 10}],Table[{x, 0}, {x, 10}]]
The first set (pts) form a rectangle. The desired transformation maps those coordinates onto an arc. I am seeking something akin to
pts2==Table[TransformationMatrix[???].pts[[i]],{i,Length@pts}]
Effectively, I want to take coordinates from a rectangle and map them onto an arc.
More precicely, I want to change the transformation in the following code (from Dr. belisarius here) so that the word "circle" goes outward from the rightmost position of the circle and rotates counterclockwise as does my handwritten "circle" in the graph:
The code of Dr. belisarius:
Module[{l =
Cases[First[First[ImportString[ExportString[Style["CIRCLE", Bold, FontFamily -> "Courier",
FontSize -> 12], "PDF"], "TextMode" -> "Outlines"]]],
FilledCurve[a__] :> {EdgeForm[Black], Yellow, FilledCurve[a]}, Infinity]},
Animate[Graphics[{Red, Circle[{0, 0}, 1.5], {l /. {x_Real, y_Real} :>
y^(1/10) { Sin[t + 1/100 Norm[x, y]],
Cos[t + 1/100 Norm[x, y]]}}}], {t, 0, 2 Pi},
AnimationRunning -> False, SaveDefinitions -> True]]
In other words, instead of the mapping
{x,y}:>
y^(1/10) { Sin[t + 1/100 Norm[x, y]],
Cos[t + 1/100 Norm[x, y]]}}}], {t, 0, 2 Pi}
what is the mapping that will make the text read outward from the center of the circle?
Using FindGeometricTransform I can get the transformation but not in a general form, so I cannot control the width of the arc and the angle of the text:
FindGeometricTransform[
{{1, 0}, {10, 0},
RotationMatrix[Pi/24].{10, 0},
RotationMatrix[Pi/24].{1, 0}},
{{1, 0}, {10, 0}, {10, 1}, {1, 1}}]
only works for specified angles, Pi/24 in the example. I do not get an answer for a symbolic angle, so I cannot manipulate it to put it in the code.


