[pstricks] part of an ellipse

Etienne Riga etienne.riga at skynet.be
Mon Oct 7 09:15:43 CEST 2002


----- Message d'origine -----
De : "Goebel, Juergen" <juergen.goebel at lfk.eads.net>
À : "'PSTricks mailing list'" <pstricks at tug.org>
Envoyé : lundi 7 octobre 2002 7:23
Objet : [pstricks] part of an ellipse


> Hi,
>
> I'd like to draw only a part of an ellipse, that is an ellipse with an
> angle of 0 < phi < 360° (and with an arrow on one end for indicating
> a rotating object). So I'm looking for something like the
> \psarc(n)-command, but for an ellipse. Is there a solution?
>
>
>
Perhaps the macro \psRotation gives you some ideas:

\def\psRotation#1(#2,#3)#4{\rput{#1}(#2,#3){%
 \pspicture(0,0)
 \psbezier[linewidth=.4pt](-0.2,.1)(-1,0)(-0.5,-0.1)(0,-0.1)
 \psbezier[linewidth=.4pt]{->}(0,-0.1)(0.5,-0.1)(1,0)(0.2,0.1)
 \testdimen=#1pt
 \ifdim\testdimen=0pt
  \rput[l](0.675,0){#4}
 \else
  \rput[l]{*0}(0.675,0){#4}
 \fi
 \endpspicture}}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\pspicture(-2,-3)(3,4)
%  \psgrid[gridcolor=cyan,
%     gridlabels=7pt, gridlabelcolor=blue,
%     subgridcolor=yellow](-3,-3)(3,5)
% \psframe[linewidth=.4pt,linecolor=blue](-2,-3)(3,4)
\psline(0,0)(0,4)
\rput[tl]{0}(0.2,2){$\vec e_z$}
\rput[tr]{0}(-0.9,1.4){$\vec e$}
\rput[tl]{0}(2.8,-1.1){$\vec C_{\ptm{ext}}$}
\rput[br]{0}(-0.3,2.1){$\theta$}
\rput{25}(0,0){\psframe[fillstyle=solid,fillcolor=lightgray,linewidth=.8pt](
-0.1,-3.2)%(0.1,0)}
\rput{25}(0,0){\psellipse[fillstyle=solid,fillcolor=yellow,linewidth=3pt](0,
0)(1.5,0.5)}
\rput{25}(0,0){\psframe[fillstyle=solid,fillcolor=lightgray,linewidth=.8pt](
-0.1,0)%(0.1,3.2)}
\rput{25}(0,0){\psline[linewidth=1.5pt]{->}(0,0)(0.,2)}
\psRotation{0}(0,3.5){$\dot\phi$}
\psRotation{25}(-1.2,2.6){$\dot\psi$}
\psline[linewidth=1.25pt]{->}(0,0)(0,2)
\psline[linewidth=1.25pt]{->}(0,0)(3,-1)
\psline[linewidth=1.25pt]{->}(0,0)(2.85,-0.95)
\psarc{->}{2.1}{90}{112.5}
\rput[bl](.1,.01){C}
\endpspicture

%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Étienne Riga _______________________________________________
> pstricks mailing list
> pstricks at tug.org
> http://tug.org/mailman/listinfo/pstricks
>
>




More information about the PSTricks mailing list