PSTricks 中的奇怪颜色

PSTricks 中的奇怪颜色

我在 中绘制了一个图形pstricks,代码在这里:

\documentclass{minimal}

\usepackage[dvipsnames]{pstricks}
\definecolor{bg}{cmyk}{0,0,0.1,0}

\begin{document}

\begin{pspicture}[linewidth=1.5pt](-2,-1.5)(10,4)

\psclip{\psellipse(2.2,1)(2,1.5)}
  \psellipse[fillcolor=blue!20,fillstyle=solid](4.3,1)(2,1.5)
\endpsclip
\psellipse[linecolor=Green](4.3,1)(2,1.5)
\psellipse[linecolor=yellow](2.2,1)(2,1.5)

\psframe[linecolor=blue](-1.5,-1.5)(8,4)
\psframe[linecolor=Maroon,fillstyle=solid](2.8,0.3)(3.8,1.2)


\end{pspicture}

\end{document}

但是黄色椭圆不是纯黄色,里面有些黑色。我尝试过换成其他颜色,但是它一直在那里。为什么会这样?

在此处输入图片描述

答案1

这是因为您的裁剪多边形/曲线具有一定的线宽。删除线宽 ( linewidth=none) 即可:

在此处输入图片描述

\documentclass{article}

\usepackage[dvipsnames]{pstricks}% http://tug.org/PSTricks/main.cgi/

\begin{document}

\noindent
\begin{pspicture}[linewidth=1.5pt](-2,-1.5)(10,4)
  \psclip{\psellipse(2.2,1)(2,1.5)}
    \psellipse[fillcolor=blue!20,fillstyle=solid](4.3,1)(2,1.5)
  \endpsclip
  \psellipse[linecolor=Green](4.3,1)(2,1.5)
  \psellipse[linecolor=yellow](2.2,1)(2,1.5)
  \rput{0}(0,-2){
    \psclip{\psellipse[linestyle=none](2.2,1)(2,1.5)}
      \psellipse[fillcolor=blue!20,fillstyle=solid](4.3,1)(2,1.5)
    \endpsclip
    \psellipse[linecolor=Green](4.3,1)(2,1.5)
    \psellipse[linecolor=yellow](2.2,1)(2,1.5)
  }
\end{pspicture}

\end{document}

从技术上来说这不是什么问题,因为两个多边形/曲线都是以相同的线宽绘制在彼此之上的。在某些缩放级别下,视觉效果可能会显示一些边框……但是,在更高的缩放级别下,这种情况几乎不会出现(西北-东南线在东北侧有一些可见的残留物):

在此处输入图片描述

相关内容