我第一次使用 tikz,我不知道如何制作这幅图像。我可以制作轮廓,但不能为部分矩形制作图案填充。我想要的是: 我能做的是: 这是我的 tikz 部分的代码:
\begin{tikzpicture}
\draw (-2,-0.535) -- (-2,4);
\draw (2,-0.535) -- (2,4);
\draw [dashed] (2,-4) -- (2,-0.535);
\draw [dashed] (-2,-4) -- (-2,-0.535);
\draw (-4,-4) -- (4,-4) arc(0:180:4) -- cycle;
\end{tikzpicture}
答案1
这是一种可能的方法。
\documentclass[tikz,border=3mm]{standalone}
\usetikzlibrary{patterns.meta}
\begin{document}
\begin{tikzpicture}[scale=4,dot/.style={in front of path,
circle,draw,fill=white,inner sep=2pt},
m/.style={text height=1.2em,text depth=0.25ex}]
\draw [dashed] (1/2,0) node[m,below]{$\frac{1}{2}$} -- (60:1)
(-1/2,0) node[m,below]{$-\frac{1}{2}$} -- (120:1);
\draw (1,0) node[m,below]{$1$}
arc[start angle=0,end angle=180,radius=1]
node[m,below]{$-1$} -- cycle;
\draw[pattern={Lines[angle=-45,distance=4pt]}]
(-1/2,2) -- (120:1) node[dot,label=above left:{$\rho^2$}]{}
arc[start angle=120,end angle=60,radius=1]
node[dot,pos=0.5,label=below:{$\mathrm{i}$}]{}
node[dot,label=above right:{$\rho=\mathrm{e}^{2\pi\mathrm{i}/6}$}]{}
-- (1/2,2);
\end{tikzpicture}
\end{document}
我切换到极坐标并使用比例因子以便能够使用“自然”坐标\rho
。
如果你使用旧版本的 Ti钾Z,即在patterns.meta
添加之前,使用
\usetikzlibrary{patterns}
和pattern=north east lines
。
还可以使用它\clip
来剪辑相关区域。