Tikz 绘制积分

Tikz 绘制积分

在此处输入图片描述

我想画下面的图。请帮帮我!

答案1

只是为了好玩:如何在不使用 calc 库的情况下绘制它。

\documentclass[tikz,border=3.14mm]{standalone}
\begin{document}
\begin{tikzpicture}[scale=2]
\draw[blue,thick] ({sqrt(2)},0)  arc(0:180:{sqrt(2)}) coordinate(BL) node[above left,black]{$-\sqrt{2}$};
\draw[fill=gray,thick,draw=blue] (1,1) coordinate(TR) node[above,black]{$B$} arc(45:180:{sqrt(2)})
node[below]{$A$} -- cycle;
\draw[-latex,thick] (-2,0) -- (2,0) node[below]{$x$};
\draw[-latex,thick] (0,0)  -- (0,2) node[left]{$y$};
\draw[dashed] (0,1) node[left]{$1$} -- (1,1) -- (1,0) node[below] {$1$};
\path (BL) -- (TR) coordinate[pos=-0.2] (start) coordinate[pos=1.2] (end);
\draw[blue,thick] (start) -- (end) node[above left,black]{$d$};
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

今天是 5 月 1,我们应该尝试少写一些(即尽可能写短一些的代码);)

\documentclass[tikz,border=7pt]{standalone}
\begin{document}
  \begin{tikzpicture}[scale=3,thick]
    \fill[lightgray,text=black,draw=blue]
      (-1,0) coordinate[label=below:$A$,label=above left:$-\sqrt{2}$] (A)
        arc(180:45:1) coordinate[label=above:$B$](B);
    \draw[blue] (B) edge[shorten <=-7mm,shorten >=-7mm] node[pos=-.17,black]{$d$} (A) arc(45:0:1cm);
    \draw
      (-1.4,0) edge[-latex] node[at end,right]{$x$} (1.4,0)
      (0,0) coordinate(O) edge[-latex] node[at end,above]{$y$} (0,1.2);
    \draw[dashed] (O|-B) node[left]{$1$} -| (B|-O) node[below]{$1$};
  \end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容