Seite 1 von 1

Pfeilenden mit pstricks bzw. pst-3dplot

Verfasst: Fr 24. Sep 2010, 01:05
von Benny
Hallo,

ich bin gerade dabei mich in pstricks einzuarbeiten. Ich möchte in einem Koordinatensystem eine Ellipse, die eine Drehung um einen Vektor andeutet erstellen.
Das funktioniert mit dem folgenden Code auch einigermaßen. Allerdings beginnt der Arrowhead nicht mit dem Ende der Linie, sondern er endet dort. Das sieht bei einer starken Linienkrümmung ziemlich selstam aus.
\documentclass{article}
\usepackage{pst-3dplot}
\begin{document}
\def\anglez{90}
\begin{pspicture}(-3,-2)(3,3)
	\pstThreeDCoor[linewidth=1.5pt,linecolor=black,xMax=4,yMax=4,zMax=4,RotZ=\anglez]
	\pstThreeDLine[RotZ=\anglez,linecolor=red,arrows=->](0,0,0)(3,2,1)
	\pstThreeDEllipse[RotZ=\anglez,beginAngle=-90,endAngle=180,arrows=->,arrowsize=0.25](1.5,1,0.5)(0,0,0.5)(0.5,0,0)
\end{pspicture}
\end{document}
Gibt es eine Möglichkeit den Anfang des Arrowheads auf das Ende der Linie zu setzen?

Re: Pfeilenden mit pstricks bzw. pst-3dplot

Verfasst: Mo 27. Sep 2010, 21:37
von CrazyHorse
Benny hat geschrieben: ich bin gerade dabei mich in pstricks einzuarbeiten. Ich möchte in einem Koordinatensystem eine Ellipse, die eine Drehung um einen Vektor andeutet erstellen.
Das funktioniert mit dem folgenden Code auch einigermaßen. Allerdings beginnt der Arrowhead nicht mit dem Ende der Linie, sondern er endet dort. Das sieht bei einer starken Linienkrümmung ziemlich selstam aus.
Das steht auf der (leider) sehr langenen to-to-Liste.
Du kannst aber tricksen:
\documentclass{article}
\usepackage{pst-3dplot}
\begin{document}
\def\anglez{90}
\begin{pspicture}(-3,-2)(3,3)
   \pstThreeDCoor[linewidth=1.5pt,linecolor=black,xMax=4,yMax=4,zMax=4,RotZ=\anglez]
   \pstThreeDLine[RotZ=\anglez,linecolor=red,arrows=->](0,0,0)(3,2,1)
   \pstThreeDEllipse[RotZ=\anglez,beginAngle=-90,endAngle=180](1.5,1,0.5)(0,0,0.5)(0.5,0,0)
   \pstThreeDEllipse[RotZ=\anglez,beginAngle=-90,endAngle=200,
      plotpoints=5,arrows=->,arrowsize=0.25,linestyle=none](1.5,1,0.5)(0,0,0.5)(0.5,0,0)
\end{pspicture}
\end{document} 
Herbert