PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie bekomme ich eine psframebox in den Vordergund?



ueli
14-10-2006, 01:39
Ich verusche einen Zeitstrahl mit pdf-tricks zu zeichnen und habe dabei mehrere psframeboxen auf der gleichen Höhe und verbinde sie jeweils mit \ncline. Nun ist aber die Linie immer im Vordergrund. Bei der ersten Box ist also die Linie zur zweiten im Vordergrund.
Kann mir jemand sagen, wie ich die Boxen in den Vordergrund kriege?

Vielen Dank und Gruss
Ueli

sofa-surfer
14-10-2006, 08:32
Hallo,

hm, bevor man hier jetzt ins Blaue hinein rät, was du eigentlich genau willst bzw. wie du es bisher gemacht hast (Stichwort: Minimalbeispiel (http://www.minimalbeispiel.de/)), noch die Frage: Schon mal auf folgender Seite vorbeigeschaut?
http://tug.org/PSTricks/main.cgi?file=Nodes/nodes

Matthias

ueli
14-10-2006, 20:35
Hallo Matthias,

Genau vom Beispiel "Timeline" dieser Seiten bin ich ausgegangen. Der Code dazu ist folgender:
\documentclass[12pt,ngerman]{article}
\usepackage{pst-grad}
\usepackage{pstricks-add}
\usepackage{babel}
\SpecialCoor
\newsavebox\TBox
\pagestyle{empty}
\psset{gradbegin=white,gradend=lightgray}
\newcommand\BoxText[4][3cm]{%
\savebox\TBox{\parbox{#1}{#4}}
\rput[t](#2){\psframebox[fillstyle=gradient]{\usebox\TBox}}%
\pnode(#2|0,0){A}\pnode(#2){B}
\ncline{->}{A}{B}%
\uput*{0.5cm}[-90](A){\footnotesize #3}%
}
\begin{document}

\begin{pspicture}(0,0.25)(2.5,-10)
\psset{xunit=5}
\psaxes[yAxis=false,Ox=1518]{|->}(0,0)(2.5,-10)%
\BoxText[4cm]{1.1123,-5.5}{10.2.}{%
Hier muss jetzt irgendetwas hinkommen, was, weiss ich auch nicht genau}
\BoxText{.767,-2}{15.10.}{%
Hier muss jetzt irgendetwas hinkommen, was, weiss ich auch nicht genau}
\end{pspicture}

\end{document}

Werden hier zwei Boxen fast am selben Datum gezeichent, z.B.:
\BoxText{.767,-2}{15.10.}{%
Hier muss jetzt irgendetwas hinkommen, was, weiss ich auch nicht genau}
\BoxText{.787,-4}{17.10.}{%
Hier muss jetzt irgendetwas hinkommen, was, weiss ich auch nicht genau}

so ist die Verbindungslinie zur zweiten Box im Hintergrund, wenn sie über die erste Box geht. Nun habe ich mit\rput{-90} {\begin{pspicture}...\end{pspicture}} das Bild gedreht, damit ich eine vertikale Zeitachse habe. Nun ist aber die Verbinsungslinie vor der Box sichtbar. Hoffe, das war etwas klarer ausgedrückt:-)

Ueli

edico
14-10-2006, 20:55
Ändere doch die Reihenfolge der Boxen ...
edico

ueli
15-10-2006, 13:07
Hallo,

Hab ich schon gemacht. Die neue Reihenfolge sieht einfach nicht mehr so schön aus. Es sollte doch eine Möglichkeit geben, diese Verbindungslinie hinter die Box zu kriegen...

Ueli

RedCloud
15-10-2006, 13:19
Hallo,

Hab ich schon gemacht. Die neue Reihenfolge sieht einfach nicht mehr so schön aus. Es sollte doch eine Möglichkeit geben, diese Verbindungslinie hinter die Box zu kriegen...


was hat denn die Reihenfolge mit dem Aussehen zu tun??



\begin{pspicture}(0,0.25)(2.5,-10)
\psset{xunit=5}
\psaxes[yAxis=false,Ox=1518]{|->}(0,0)(2.5,-10)%
\BoxText{.787,-5}{17.10.}{%
Hier muss jetzt irgendetwas hinkommen, was, weiss ich auch nicht genau}
\pnode(A){A0}
\BoxText{.767,-2}{15.10.}{%
Hier muss jetzt irgendetwas hinkommen, was, weiss ich auch nicht genau}
\uput*{1.2cm}[-90](A0){\footnotesize 17.10.}%
\end{pspicture}


rc

ueli
15-10-2006, 17:24
Ahh, die Reihenfolge im Code. Ich habe euch falsch verstanden und die Anordnung der Boxen so geschoben dass es klappt. Das sah hässlich aus.
Aber wenn ich die Reihenfolge im Code ändere sieht's toll aus:)

Vielen Dank für die Unterstützung!
Ueli