다음과 같은 문제가 있습니다. 이 웹페이지의 프리즈를 에뮬레이트하고 싶습니다. \url{https://maa.org/sites/default/files/images/upload_library/4/vol1/architecture/Math/seven.html}
F6 및 F7 이미지에서 멈췄습니다.
F6의 경우 다음 코드를 시도했습니다.
\begin{figure}
\centering
\begin{tikzpicture}[decoration={footprints, foot length=40pt, foot of=gnome}]
\foreach \x in {1,3,...,9}
\draw [decorate] (\x,0) -- (\x+1,0);
\end{tikzpicture}
\begin{tikzpicture}
[xshift=-1 cm, yshift=-1 cm, rotate=180, decoration={footprints, foot length=40pt, foot of=gnome}]
\foreach \x in {1,3,...,9}
\fill [decorate] (\x+1,0) -- (\x,0);
\end{tikzpicture}
\end{figure}
누구든지 나를 도와줄 수 있나요?
답변1
\pgf@lib@foot@of@gnome
아래 답변은 TikZ 라이브러리의 매크로를 사용합니다 decorations.footprints
.
\footstep
4개의 인수를 사용하는 명령이 정의되었습니다. 처음 두 인수는 xscale
및 를 결정합니다 yscale
. 마지막 두 인수는 위치를 결정합니다.
\documentclass[border=6pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{decorations.footprints}
\makeatletter
\newcommand{\footstep}[4]{
\begin{scope}[
shift={(#3*1.2pt,#4*1.2pt)},
xscale=#1,
yscale=#2,
shift={(-0.5pt,-0.5pt)}
]
\pgf@lib@foot@of@gnome
\pgfusepath{fill}
\end{scope}
}
\makeatother
\begin{document}
\begin{tabular}{c}
\begin{tikzpicture}[scale=10]
\foreach\x in {1,2,3,4}{
\footstep{1}{1}{\x}{0}
\footstep{1}{-1}{\x}{-1}
}
\end{tikzpicture}\\\hline
\begin{tikzpicture}[scale=10]
\foreach\x in {1,3,5}{
\footstep{1}{1}{\x}{0}
\footstep{1}{-1}{\x}{-1}
}
\foreach\x in {2,4,6}{
\footstep{-1}{1}{\x}{0}
\footstep{-1}{-1}{\x}{-1}
}
\end{tikzpicture}
\end{tabular}
\end{document}