如何在 TikZ 中画一片枫叶?

如何在 TikZ 中画一片枫叶?

本博客显示了一些数学参数化函数,可用于“绘制”对称叶子,如下所示:

enter image description here

是否有可能实现这样的功能,并使用 Ti 绘制叶子Z?

答案1

仅基于 rpapa 的回答和问题中的公式,这里有一个可以用 pdflatex 编译的工作 .tex 文件:

\documentclass{article}
\usepackage[margin=2cm]{geometry}

\usepackage{tikz}
\begin{document}

\begin{tikzpicture}
\draw[scale=3, domain=0:180, variable=\t, samples=500, fill=red]
plot (%
{
(
1
+
(cos(6*\t))^2
+
(1/5)*(cos(6*\t)*cos(24*\t))^10
+
( (1/4)*(cos(30*\t))^2 + (1/9)*(cos(30*\t))^12) *  (1-(sin(6*\t))^10)
)
*(sin(2*\t))
*(1-(cos(\t))^4)
*(1 - (cos(\t))^10 * (cos(3*\t))^2)
+(1/70)*(cos(\t))^9
}
,
{
(-21/20)*cos(2*\t)*(1 - (cos(\t))^4 + (1/2)*(cos(\t)*cos(3*\t))^10)
*
(
1
+
(cos(6*\t))^2
+
(1/5)*(cos(6*\t)*cos(18*\t))^10
+
( (1/4)*(cos(30*\t))^4 + (1/10)*(cos(30*\t))^12 )
*
( 1 - ((cos(\t))^10) * (cos(3*\t))^2 )
*
( 1 - (sin(6*\t))^10 )
)
}
);
\end{tikzpicture}
\end{document}

我保留了原来的换行符和可能不必要的括号。

笔记:

我推荐使用 GNU/Linux 上的 qtikz 或 ktikz 来轻松预览 TikZ 图片。

另外,复制公式时,请务必在数字和“\t”之间添加“*”。我不确定为什么有必要这样做,但 TikZ 似乎会错误地读取“6\t”之类的内容,而不会给出任何错误。

Maple leaf generated with TikZ

red Maple leaf generated with TikZ

答案2

Oak Leaf 仅具有 Tikz 的基本功能

\documentclass{article}
\usepackage[margin=2cm]{geometry}

\usepackage{tikz}
\begin{document}

\begin{tikzpicture}
\draw[scale=3,domain=0:180,variable=\t, samples=500]
plot (%
{1/100*(cos(\t))^9*(cos(5*\t))^10 +1/4*sin(2*\t)*(1-1/2*(sin(10*\t))^2)*(1-(cos(\t)*cos(3*\t))^8)
},{
sin(\t)*(1-1/5*(sin(10*\t)^2*(1/2+(sin(2*\t)^2)
});
\end{tikzpicture}
\end{document}

enter image description here

相关内容