PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verrutschen der Koordinaten bei Transparenz



laborant
28-06-2007, 19:38
Hallo,

ich habe folgendes Problem:
Ich zeichne im ganz unten stehenden Minimalbeispiel zweimal denselben Würfel aus Einzelflächen, einmal "Fillstyle=solid", einmal "Fillstyle=transp". Für die Transparenz benutze ich eine Definition von Herbert Voß.
Bei solid stimmen die Koordinaten, bei transp (selbe Koordinatenangaben) sind die Flächen verrutscht.

Ich generiere ein .ps-File öffne es mit Ghostview (hier sind die Flächen schon verrutscht), wandle es dann in .pdf um (um in den Genuß der Transparenz zu kommen; .ps kann keine Transparenz). Im pdf-File sind die die transparenten Flächen dann auch verrutscht.

Fragen:
1) Woran liegt das und wie kann man das Problem lösen?
2) Das .ps-File kann ich mir mit Ghostview anschauen, wenn ich es aber über den Acrobat Distiller schicke, spuckt der eine Fehlermeldung aus:



Start Time: Donnerstag, 28. Juni 2007 at 19:20:58
Source: Versuche.ps
Destination: C:\Dokumente und Einstellungen\All Users\Dokumente\Latex\Projekt Vektoranalysis\Versuche.pdf
Adobe PDF Settings: C:\Dokumente und Einstellungen\All Users\Dokumente\Adobe PDF\Settings\Formelsammlung.joboptions
%%[ Error: undefined; OffendingCommand: .setblendmode ]%%

Stack:
/Normal


%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%
%%[ Warning: PostScript error. No PDF file produced. ] %%
Distill Time: 0 seconds (00:00:00)
**** End of Job ****


Warum und was kann man dagegen machen?

Vielen Dank und Grüsse
laborant

Minimalbeispiel:



\documentclass[12pt,a4paper]{article}
\usepackage{pst-3dplot}
\usepackage{pst-xkey} % für Transparenzmakro

%************************* Definition der Transparenz ****************************
\makeatletter
\define@key[psset]{}{transpalpha}{\pst@checknum{#1}\pstranspalpha}
\psset{transpalpha=0.5}
\def\psfs@transp{
\addto@pscode{/Normal .setblendmode \pstranspalpha .setshapealpha}
\psfs@solid}
\makeatother
%************************************************* ********************************

\begin{document}
\definecolor{blau}{cmyk}{0.75,0.63,0,0}
\definecolor{grau}{cmyk}{0.54,0.46,0.46,0.05}
\definecolor{gelb}{cmyk}{0.3,0.02,0.79,0}

\begin{pspicture}(-5,-3) (5,5)
%\psgrid
\psset{Beta=50,Alpha=45}
\pstThreeDCoor[xMin=-3,xMax=3,yMin=-1,yMax=4,
zMin=-1,zMax=4,nameX=X1,nameY=X2,nameZ=X3]
%\pstThreeDBox(0,0,0)(0,0,3)(3,0,0)(0,3,0)
\pstThreeDSquare[fillcolor=blau,fillstyle=solid](3,0,0)(0,0,3)(0,3,0)
\pstThreeDSquare[fillcolor=grau,fillstyle=solid](3,3,0)(0,0,3)(-3,0,0)
\pstThreeDSquare[fillcolor=gelb,fillstyle=solid](3,0,3)(-3,0,0)(0,3,0)
\end{pspicture}

\begin{pspicture}(-5,-3) (5,5)
%\psgrid
\psset{Beta=50,Alpha=45}
\pstThreeDCoor[xMin=-3,xMax=3,yMin=-1,yMax=4,
zMin=-1,zMax=4,nameX=X1,nameY=X2,nameZ=X3]
%\pstThreeDBox(0,0,0)(0,0,3)(3,0,0)(0,3,0)
\pstThreeDSquare[fillcolor=blau,fillstyle=transp](3,0,0)(0,0,3)(0,3,0)
\pstThreeDSquare[fillcolor=grau,fillstyle=transp](3,3,0)(0,0,3)(-3,0,0)
\pstThreeDSquare[fillcolor=gelb,fillstyle=transp](3,0,3)(-3,0,0)(0,3,0)
\end{pspicture}

\end{document}