PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Specialcoor, rput und psline



Agrajag
08-06-2008, 10:18
Hallo zusammen,

ich versuche, mit pstricks einen Kreis zu erstellen, in den vier Radien eingezeichnet sind. Neben den Berührpunkten Radien/Kreislinie sollen die Punktbezeichnungen P1 bis P4 stehen.

Mit /SpecialCoor und einem neu gesetzten origin konnte ich die Radien wunderbar einzeichnen (siehe unten). Die /rput-Befehle sollten, dachte ich, ebenso funktionieren.

Das Problem: Die Koordinaten, die ich in die /rput-Befehle geschrieben habe, scheinen sich jetzt wieder auf (0,0) zu beziehen, nicht auf (3,-2.5). Das heißt, die vier Bezeichnungen P1 bis P4 sind in Relation zueinander richtig gesetzt, aber um einen Kreis mit Mittelpunkt (0,0), nicht mit Mittelpunkt (3,-2.5).

Die Frage: Warum bezieht sich /rput nicht auch auf den von mir gesetzten origin={3,-2.5}, bzw. wie kann ich /rput davon überzeugen, es doch zu tun?
Womöglich ein einfach zu lösendes Problemchen, aber ich komm nicht drauf =)

Danke!

\usepackage{pst-plot, pstricks, pst-math}
\psset{unit=10mm}

\begin{pspicture}(-1,0)(0,0)
\SpecialCoor
\psset{origin={3,-2.5}}
\pscircle{2.5}
\psline(2.5;25) \rput(2.6;25){$P_1$}
\psline(2.5;100) \rput(2.6;100){$P_2$}
\psline(2.5;155) \rput(2.6;155){$P_3$}
\psline(2.5;230) \rput(2.6;230){$P_4$}
\end{pspicture}

voss
08-06-2008, 10:55
ich versuche, mit pstricks einen Kreis zu erstellen, in den vier Radien eingezeichnet sind. Neben den Berührpunkten Radien/Kreislinie sollen die Punktbezeichnungen P1 bis P4 stehen.

Mit /SpecialCoor und einem neu gesetzten origin konnte ich die Radien wunderbar einzeichnen (siehe unten). Die /rput-Befehle sollten, dachte ich, ebenso funktionieren.

Das Problem: Die Koordinaten, die ich in die /rput-Befehle geschrieben habe, scheinen sich jetzt wieder auf (0,0) zu beziehen, nicht auf (3,-2.5). Das heißt, die vier Bezeichnungen P1 bis P4 sind in Relation zueinander richtig gesetzt, aber um einen Kreis mit Mittelpunkt (0,0), nicht mit Mittelpunkt (3,-2.5).

Die Frage: Warum bezieht sich /rput nicht auch auf den von mir gesetzten origin={3,-2.5}, bzw. wie kann ich /rput davon überzeugen, es doch zu tun?


ich verstehe dein Problem nicht. Was willst du denn mit origin=... erreichen?
Dein Kreis hat doch den Mittelpunkt im Ursprung.


\begin{pspicture}(-2.5,-2.5)(2.5,2.5)
\pscircle{2.5}
\psline(2.5;25) \uput[25](2.5;25){$P_1$}
\psline(2.5;100)\uput[100](2.5;100){$P_2$}
\psline(2.5;155)\uput[155](2.5;155){$P_3$}
\psline(2.5;230)\uput[230](2.5;230){$P_4$}
\end{pspicture}

Herbert

Agrajag
08-06-2008, 11:00
Äh.. ja, mal wieder unglücklich formuliert von mir, das mache ich gerne...

Der Kreis soll den Mittelpunkt (3,-2.5) haben. Damit ich dann alle folgenden Befehle auf diesen Mittelpunkt beziehen kann (wie eben z.B. die Radien und die Punktbezeichnungen), hab ich den Ursprung auf den Mittelpunkt gesetzt.

Während nun die \psline-Befehle sich auch richtig auf den Kreismittelpunkt (3,-2.5) beziehen, beziehen sich die Punktbezeichnungen P1 bis P4 (aus mir unverständlichen Gründen) auf einen (nicht gezeichneten) Kreis mit Mittelpunkt (0,0).

voss
08-06-2008, 11:11
Äh.. ja, mal wieder unglücklich formuliert von mir, das mache ich gerne...

Der Kreis soll den Mittelpunkt (3,-2.5) haben. Damit ich dann alle folgenden Befehle auf diesen Mittelpunkt beziehen kann (wie eben z.B. die Radien und die Punktbezeichnungen), hab ich den Ursprung auf den Mittelpunkt gesetzt.

Während nun die \psline-Befehle sich auch richtig auf den Kreismittelpunkt (3,-2.5) beziehen, beziehen sich die Punktbezeichnungen P1 bis P4 (aus mir unverständlichen Gründen) auf einen (nicht gezeichneten) Kreis mit Mittelpunkt (0,0).


\begin{pspicture}[showgrid=true](0,-5)(8,3)
\rput(3,-2.5){%
\begin{pspicture}(-2.5,-2.5)(2.5,2.5)
\pscircle{2.5}
\psline(2.5;25) \uput[25](2.5;25){$P_1$}
\psline(2.5;100)\uput[100](2.5;100){$P_2$}
\psline(2.5;155)\uput[155](2.5;155){$P_3$}
\psline(2.5;230)\uput[230](2.5;230){$P_4$}
\end{pspicture}}
\end{pspicture}

Herbert

Agrajag
08-06-2008, 11:16
A Traum ;) Einfach das ganze Bild verschieben... okay =)

Nochmals vielen Dank, klappt super!