3차원 도형을 쉽게 그리고 싶습니다. 나는 어렵다고 생각한다. 등각 투영 용지가 있지만 선을 어디에 두어야 할지 확인하기가 어렵습니다. 여기 내 MWE가 있습니다. 그러나 내가 첨부한 것과 같은 모양을 그리는 더 쉬운 방법입니다. 모든 측정은 모양에 따라 이루어져야 합니다.
% !TeX program = xelatex
% !TeX spellcheck = en_GB
\documentclass[12pt,addpoints]{exam}
\usepackage{tikz}
\usetikzlibrary{plotmarks}
\usetikzlibrary{quotes,angles}
\usetikzlibrary{quotes,arrows.meta} % needed for tikz pictures
\begin{document}
\begin{tikzpicture}[x={(0.86cm,0.5cm)},y={(-0.86cm,0.5cm)}, color=black]
\clip (0,12.5) rectangle (18,12.5);
\foreach \x in {0,...,25}
\foreach \y in {0,...,25}
{
\fill (\x,\y) circle (2pt);
\draw [red ] (4,11) -- (6,13);
\draw [red ] (4,11) -- (4,15);
\draw [red ] (4,15) -- (6,17);
\draw [red] (6,13) -- (6,17);
\draw [red ] (4,11) -- (10,11);
\draw [red ] (6,13) -- (12,13);
\draw [red ] (10,11) -- (12,13);
\draw [red ] (12,13) -- (12,17);
\draw [red ] (6,17) -- (12,17);
%\draw [red, very thick] (12,17) -- (10,15);
\draw (4,15)-- (10,15);
\draw (10,15)-- (12,17);
\draw (10,15)-- (10,11);
}
\end{tikzpicture}
\end{document}
답변1
해결책은 제안된 것보다 더 간단합니다. John이 말했듯이 (x,y,z)를 지정하여 3D 좌표로 플롯하면 됩니다. 좌표 프레임은 (x,y)
페이지의 평면이고 z
"깊이"임을 나타냅니다. 물론 더 복잡한 모양에는 더 많은 작업이 필요합니다.
좀 더 복잡한 작업을 수행하는 경우 확인하고 싶을 수도 있습니다.https://tikz.dev/library-perspective#autosec-6021
% !TeX spellcheck = en_GB
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary {perspective}
\begin{document}
\begin{tikzpicture}
\draw(0,0,0) -- (12,0,0) -- (12,5,0) -- (9,5,0) -- (9,2,0) -- (3,2,0) --(3,5,0) -- (0,5,0) -- cycle;
\draw(0,0,10) -- (12,0,10) -- (12,5,10) -- (9,5,10) -- (9,2,10) -- (3,2,10) --(3,5,10) -- (0,5,10) -- cycle;
\draw (0,0,0)-- (0,0,10);
\draw (12,0,0)-- (12,0,10);
\draw (12,5,0)-- (12,5,10);
\draw (9,5,0)-- (9,5,10);
\draw (9,2,0)-- (9,2,10);
\draw (3,2,0)-- (3,2,10);
\draw (3,5,0)-- (3,5,10);
\draw (0,5,0)-- (0,5,10);
\end{tikzpicture}
\end{document}
보시다시피 기본적으로 등각투영 뷰가 아닙니다. 관점입니다.
isometric view
와 같은 옵션을 추가하면 됩니다 \begin{tikzpicture}[isometric view]
. 물론 그러면 그림이 뒤집힐 것입니다.
마지막으로, 당신은[3d view = {140}{50}]