如下图所示,有 5 个白色区域由椭圆和字符 R 包围。
我想填补每个这些地区独特/不同/可区分颜色。
如何在 PSTricks 或 Ti 中执行此操作钾Z?
\documentclass[border=0pt]{standalone}
\usepackage{pstricks}
\begin{document}
\begin{pspicture}[showgrid=false](4,6)
\begin{psclip}{\psellipse[linestyle=none](2,3)(2,3)}
\rput(2,3){\psscalebox{21}{R}}
\end{psclip}
\psellipse(2,3)(2,3)
\end{pspicture}
\end{document}
请不要建议我通过描摹新对象(例如使用
\pscurve
、\psbezier
或类似方法)来替换字符边框。请不要建议我使用矢量或光栅图形编辑器提供的工具,如下面的屏幕截图所示。
答案1
你需要使用网格
\draw[help lines,step=.2] (-1.4,-2) grid (1.4,2);
要得到
\documentclass[11pt]{scrartcl}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\begin{scope}
\draw[ultra thick] (0,0) ellipse[ x radius=1.2cm,y radius=2cm] ;
\clip (0,0) ellipse [x radius=1.2cm,y radius=2cm] ;
\fill[green] (0,0) ellipse [x radius=1.2cm,y radius=2cm] ;
\fill[orange] (-1.4,-2) rectangle (-0.8,2);
\fill[blue] (-1.4,1.5) -- (0.2,1.5) -- (1.2,0.8) -- (1.2,2) --(-1.2,2) -- cycle;
\fill[yellow] (-0.75,1.5) -- (0.2,1.5) -- (0.8,1) -- (0.6,0.2) --(0.2,0) -- (-0.75,0) -- cycle;
\fill[magenta] (0.8,1) -- (0.6,0.2) --(0.2,0) -- (0.8,-0.8) -- (0.8,-1.4) -- (1.4,-1.4) -- (1.4,1) --cycle;
\node[scale=12,inner sep=0pt] {R};
\end{scope}
% \draw[help lines,step=.2] (-1.4,-2) grid (1.4,2);
\end{tikzpicture}
\end{document}
利用网格可以轻松定义五个区域: