[pstricks] mixing colours of overlapping objects while disregarding paper background colour

Alexander Grahn A.Grahn at fzd.de
Wed Jun 10 14:53:57 CEST 2009


Hi,

I wish it were possible to mix the colour of overlapping objects but,
at the same time, to prevent the background colour from being mixed in.

Consider the example below where I have a red (rgb=1 0 0) circle and a
blue (rgb=0 0 1) ellipse, overlapping each other. It would be extremely
nice to have the overlapping region to be filled with colour rgb=1 0 1
and the non-overlapping regions to be filled with fully saturated red
and blue colours.

Unfortunately, neither black nor white backgrounds give the desired
result.

Is there a way to achieve this in the final ps2pdf generated PDF?

Thanks for your suggestions!

Regards,
Alexander

\documentclass{article}
\usepackage{pstricks}

\def\ColoredOverlappedSurfaces#1#2#3#4{%
  \psset{fillstyle=solid,opacity=0.5}%
  \psset{fillcolor=#2}#1
  \psset{fillcolor=#4}#3}

\pagestyle{empty}

\begin{document}

\psset{unit=2}
\psframebox*[fillcolor=black,fillstyle=solid]{%
\begin{pspicture}(-2,-2)(2,2)
\rput(0,0){%
  \ColoredOverlappedSurfaces{\pscircle{1}}{red}{\psellipse(0.3,-0.7)(1.5,1)}{blue}}
\end{pspicture}}

\begin{pspicture}(-2,-2)(2,2)
\rput(0,0){%
  \ColoredOverlappedSurfaces{\pscircle{1}}{red}{\psellipse(0.3,-0.7)(1.5,1)}{blue}}
\end{pspicture}
\end{document}


More information about the PSTricks mailing list