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