如何为绘制的形状填充颜色?

如何为绘制的形状填充颜色?

我有以下代码

\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{decorations.markings}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{decorations.pathreplacing}
\usetikzlibrary{shapes.geometric}
\usepackage{pgfplots}
\usepgfplotslibrary{fillbetween}
\tikzset{variable/.default=}
\pgfplotsset{compat=1.10} 

\colorlet{ColorPink}{brown!25}
\colorlet{colourGreen}{green!15}
\begin{document}

\begin{tikzpicture}

\tikzstyle{every node}=[->,line width = 0.05mm]

\begin{scope}[shift={(0.0,5.1,0)}]
\draw plot[variable=\t,domain=0:360,smooth,samples=51] ({270+16*sin(\t)}: 
{5.1*pow(sin(\t/2),10)});
\draw plot[variable=\t,domain=0:360,smooth,samples=51] ({298+12*sin(\t)}: 
{5.8*pow(sin(\t/2),4)});

\end{scope}
\end{tikzpicture}
\end{document}

由此产生了下面的图。

捕获1

但是,我希望用任何指定的颜色填充图中的形状,如下图所示。

在此处输入图片描述

我不知道该怎么做。有人能帮忙吗?提前谢谢。

答案1

这就像添加fill=<color>到相应的路径一样简单。

\documentclass[tikz]{standalone}

\colorlet{ColorPink}{brown!25}
\colorlet{colourGreen}{green!15}
\begin{document}

\begin{tikzpicture}
 \begin{scope}[shift={(0.0,5.1,0)}]
  \draw[fill=ColorPink] plot[variable=\t,domain=0:360,smooth,samples=51] ({270+16*sin(\t)}: 
   {5.1*pow(sin(\t/2),10)});
  \draw[fill=colourGreen] plot[variable=\t,domain=0:360,smooth,samples=51] ({298+12*sin(\t)}: 
   {5.8*pow(sin(\t/2),4)});
 \end{scope}
\end{tikzpicture}
\end{document}

在此处输入图片描述

顺便说一句,我删除了所有这里未使用且\tikzstyle已弃用的库。

相关内容