PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : pstricks



bambini
04-01-2010, 15:35
Hallo,
ich möchte gerne mit pstricks eine durchsichtige Ebene einzeichnen, aber irgendwie funzt das nicht. Wenn ich mir das DVI ansehe ist dieses nicht durchsichtig :( Vielleicht weiß von euch einer Rat?

Anbei ein minimal Bsp:

\documentclass[a4paper,11pt]{report}
\usepackage{pstricks}
\usepackage{pst-3dplot}
\usepackage{xcolor}
\begin{document}

\begin{pspicture}(-6,-4)(6,6)
\psset{xunit=5cm,yunit=5cm,runit=5cm,arrowscale=1. 5,arrowinset=0,dotstyle=*,dotscale=1.5,drawCoor=tr ue}
\psset{Alpha=50, Beta=30}
\pstThreeDCoor[linecolor=black, xMin=0, xMax=1.3, yMin=0, yMax=1.3, zMin=0, zMax=1.3] %Koordinatensystem

\pstThreeDLine[arrows=->,linewidth=1.5pt,linecolor=red](0,0,0)( 0.6330 ,0.7544 , 0.1736)

\psset{linecolor=red,dotscale=0.01}
\pstThreeDDot( 0.6330 ,0.7544 , 0.1736)
\psset{linecolor=black}

\psset{linecolor=red}
\pstThreeDDot(0,1,0)
\psset{linecolor=black}


{\psset{fillstyle=shape,shapealpha=0.01,drawCoor=f alse}
\pstThreeDSquare[fillcolor=gray!20,linewidth=0.1pt](-0.8,0.7544,-0.8)(1.6,0,0)(0,0,1.6)
}

\end{pspicture}
\end{document}

Vielen Dank!

Grüße

Wolfgang

voss
04-01-2010, 15:53
ich möchte gerne mit pstricks eine durchsichtige Ebene einzeichnen, aber irgendwie funzt das nicht. Wenn ich mir das DVI ansehe ist dieses nicht durchsichtig :( Vielleicht weiß von euch einer Rat?


du musst dir die pdf-Ausgabe ansehen.

Herbert

u_fischer
04-01-2010, 15:54
Erstelle eine pdf-Datei (mit dvips+ps2pdf) und schaue dir die an.

bambini
04-01-2010, 16:06
Hallo,
dvips+ps2pdf funzt irgendwie bei mir nicht auf dem mac...

Keine Ahnung warum...

Grüße

Wolfgang

voss
04-01-2010, 16:25
Hallo,
dvips+ps2pdf funzt irgendwie bei mir nicht auf dem mac...

Keine Ahnung warum...


http://tug.org/PSTricks/main.cgi?file=misc/MAC

Herbert

bambini
04-01-2010, 17:38
Hallo,
Danke! Wenn ich das PS mit Texshop öffne, dann ist es transparent...
Ich nehme Texmaker her und da ist es lustigerweise nicht transparent :confused:

Jetzt habe ich noch eine Frage: Auch wenn die Ebene transparent mit Farbe ist, dann ist aber alles in der transparenten Farbe zu sehen, egal ob z.B. die Y-Achse schon aus der Ebene hervorschaut oder nicht?? Wird das nicht erkannt? Weil dann dürfte ja wie in dem Beispiel die Y-Achse optisch nicht "hinter" der Ebene sein?

Hier nochmals ein minimal Bsp:

\documentclass[a4paper,11pt]{report}
\usepackage{pstricks}
\usepackage{pst-3dplot}
\usepackage{xcolor}
\begin{document}

\begin{pspicture}(-6,-4)(6,6)
\psset{xunit=5cm,yunit=5cm,runit=5cm,arrowscale=1. 5,arrowinset=0,dotstyle=*,dotscale=1.5,drawCoor=tr ue}
\psset{Alpha=50, Beta=30}
\pstThreeDCoor[linecolor=black, xMin=0, xMax=1.3, yMin=0, yMax=1.3, zMin=0, zMax=1.3] %Koordinatensystem

\pstThreeDLine[arrows=->,linewidth=1.5pt,linecolor=red](0,0,0)( 0.6330 ,0.7544 , 0.1736)

\psset{linecolor=red,dotscale=0.01}
\pstThreeDDot( 0.6330 ,0.7544 , 0.1736)
\psset{linecolor=black}

\psset{linecolor=red}
\pstThreeDDot(0,1,0)
\psset{linecolor=black}


{\psset{fillstyle=shape,shapealpha=0.6,drawCoor=fa lse}
\pstThreeDSquare[fillcolor=black!20,linewidth=0.1pt](-1,0.5,-1)(2,0,0)(0,0,2)
}

\end{pspicture}
\end{document}

Vielen Dank!

Grüße

Wolfgang

voss
04-01-2010, 18:03
Danke! Wenn ich das PS mit Texshop öffne, dann ist es transparent...
Ich nehme Texmaker her und da ist es lustigerweise nicht transparent :confused:


normalerweise ist PostScript nicht transparent, sondern nur pdf.
Manche Viewer können dennoch eine PS-Datei so interpretieren, dass
sie Transparenz berücksichtigen. Mit TeXmaker kannst du aber auch
gleich als Quickplot die Serie "latex-dvips-ps2pdf" auswählen und
dann das PDF anzeigen.



Jetzt habe ich noch eine Frage: Auch wenn die Ebene transparent mit Farbe ist, dann ist aber alles in der transparenten Farbe zu sehen, egal ob z.B. die Y-Achse schon aus der Ebene hervorschaut oder nicht?? Wird das nicht erkannt? Weil dann dürfte ja wie in dem Beispiel die Y-Achse optisch nicht "hinter" der Ebene sein?


pst-3dplot hat keinen echten hidden-line-Algorithmus, man muss also
Teile einer Linie zweimal zeichnen.


\documentclass[a4paper,11pt]{report}
\usepackage{pst-3dplot}
\begin{document}

\begin{pspicture}(-6,-4)(6,6)
\psset{xunit=5cm,yunit=5cm,runit=5cm,arrowscale=1. 5,arrowinset=0,dotstyle=*,dotscale=1.5,drawCoor}
\psset{Alpha=50, Beta=30}
\pstThreeDCoor[linecolor=black, xMin=0, xMax=1.3, yMin=0, yMax=1.3, zMin=0, zMax=1.3]

\pstThreeDLine[arrows=->,linewidth=1.5pt,linecolor=red](0,0,0)( 0.6330 ,0.7544 , 0.1736)

\psset{dotscale=0.01}
\pstThreeDDot[linecolor=red]( 0.6330 ,0.7544 , 0.1736)
\pstThreeDDot[linecolor=red](0,1,0)
\pstThreeDSquare[fillstyle=solid,opacity=0.2,
fillcolor=gray!20,linewidth=0.1pt](-0.8,0.7544,-0.8)(1.6,0,0)(0,0,1.6)
\pstThreeDLine[arrows=->](0,0.7544,0)(0,1.3,0)

\end{pspicture}
\end{document}


pst-solides3d dagegen kann verdeckte
Linien und Flächen berücksichtigen, allerdings nicht bei den Koordinatenachsen.

Herbert

bambini
05-01-2010, 09:25
Hallo,
Danke für die Info! Dann muss ich die Linien nachzeichnen :(

Grüße

Wolfgang

voss
05-01-2010, 09:37
Hallo,
Danke für die Info! Dann muss ich die Linien nachzeichnen :(


Oh, ich hindere dich nicht daran, dass Paket so zu erweitern, dass es
verdeckte Linien kann ...

Herbert

bambini
05-01-2010, 09:55
Hallo Herbert,
ich denke da reichen meine Programmierkünste nicht aus :o
Bin ja schon froh, dass es so was gibt, mit dem man 3D-Zeichnen kann!

Danke nochmals.


Grüße

Wolfgang