如何用颜色填充由字符和图形对象界定的区域?

如何用颜色填充由字符和图形对象界定的区域?

如下图所示,有 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}
  1. 请不要建议我通过描摹新对象(例如使用\pscurve\psbezier或类似方法)来替换字符边框。

  2. 请不要建议我使用矢量或光栅图形编辑器提供的工具,如下面的屏幕截图所示。

    在此处输入图片描述

答案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}    

利用网格可以轻松定义五个区域:

在此处输入图片描述

相关内容