Re: MultipleListPlot MakeSymbol Issue
- To: mathgroup at smc.vnet.net
 - Subject: [mg53423] Re: [mg53404] MultipleListPlot MakeSymbol Issue
 - From: "David Park" <djmp at earthlink.net>
 - Date: Tue, 11 Jan 2005 01:31:07 -0500 (EST)
 - Sender: owner-wri-mathgroup at wolfram.com
 
Dimitri,
It is a bit difficult to follow exactly what you want. I'll do the simple
case of a  starburst effect using the DrawGraphics package from my web site
below.
Needs["DrawGraphics`DrawingMaster`"]
The following routine creates a fitted triangle to a circle with angular
width 2 alpha. One side of the triangle fits the circle and a single line is
produced by using the StichLineSegments routine from the package.
fittedpoint[\[Alpha]_, height_] :=
  StitchLineSegments[{Line[{{Cos[\[Alpha]], Sin[\[Alpha]]}, {height,
            0}, {Cos[\[Alpha]], -Sin[\[Alpha]]}}],
      ParametricDraw[{Cos[a], Sin[a]}, {a, -\[Alpha], \[Alpha]}]}]
The following routine then produces a starburst plot.
Module[{figure},
    figure = fittedpoint[\[Pi]/32.0, 1.3];
    figure = {Gold, figure /. Line -> Polygon, Black, figure};
    Draw2D[
      {RoyalBlue, Disk[{0, 0}, 1],
        Table[
          figure /.
            DrawingTransform[#1Cos[n \[Pi]/16] - #2Sin[n \[Pi]/16] &, #1Sin[
                      n \[Pi]/16] + #2Cos[n \[Pi]/16] &], {n, 0, 31}],
        Black, Circle[{0, 0}, 1]},
      AspectRatio -> Automatic,
      Background -> Linen,
      PlotRange -> {{-1, 1}, {-1, 1}}1.4,
      ImageSize -> 450]];
First, a basic pointed figure was produced centered at 0 degrees, with a
width pi/16 and a height of 1.3 and fitted to a unit circle.
Then the figure was extended to a Gold polygon with a Black outline.
Then, using the Draw2D routine, which is just a shortcut for
Show[Graphics...], I drew a RoyalBlue disk, then a table of 32 figures
rotated in increments of pi/16. The DrawingTransform routine from the
package was used to produce the rotations. Finally I drew a Black outline
for the unit circle.
David Park
djmp at earthlink.net
http://home.earthlink.net/~djmp/
From: Pennyrue at aol.com [mailto:Pennyrue at aol.com]
To: mathgroup at smc.vnet.net
I am trying to rotate an elipse about a fixed point, so that
every pi/16, or so, increment is shown.  A sort or spirograph type effect.
So far I've got the elipse rotating around a circle, but the
axes stay fixed as it rotates, it looks like a fat football.
MultipleListPlot[mycircle,SymbolShape->MakeSymbol[{Line[{myelipse}]}]]
Is there a way to transform the myelipse list as it rotates
according to mycircle or the origin?
Another related question.  Increasing the size of myelipse is easily done by
n*myelipse, but what about increasing the line thickness?
I assume there must be another package beyond standard add-ons
that can allow both of these tasks?
By the way I'm actually rotating complicated looking parametric equations
following other parametric equations, I just thought a circle and elipse
would be easy to visualize.  Thus a solution that would work for any object
to follow the path around any other object with orientation towards the
origin would be ideal.  For example, a W looking line rotating around a
circle so the result is a starburst/ray effect.
Thanks,
Dimitri Vorkapich
pennyrue at aol.com
-----------------