我有以下代码
\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
这就像添加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
已弃用的库。