O que eu quero é a seguinte imagem, com a diferença de que a curva é um arco, não uma parábola ou outra curva. Uma maneira de conseguir isso é fazer um caminho circular e usar a biblioteca de interseções para encontrar interseções de duas linhas (y = 0, y = 2). No entanto, há um problema, uma vez que uma grande caixa delimitadora será gerada, uma vez que um caminho de círculo completo foi desenhado virtualmente. O que eu quero é desenhar um arco, sem deixar margens. Como posso fazer isso?
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[auto, scale=1.5]
\draw[fill=gray!50] (0,1.6) -- (0,0) -- (2,0);
\draw[densely dashed] (0,1.6) |- (2, 2.7) -- (2, 1.1);
\coordinate (a) at (0,1.6);
\coordinate (b) at (2,1.1);
\coordinate (o) at (1.4, 2.7);
\draw[|<->|] (0.08, 1.6) -- node {$H$} (0.08, 0);
\draw[|<->|] (1.4, 0.93) -- node {$h$} (1.4, 0);
\end{tikzpicture}
\end{document}
Responder1
Pela sua pergunta, acho que você deseja alcançar algo assim:
Para isso você pode usar o arc
-command e o mecanismo matemático, tikz
ambos perfeitamente documentados nopgfmanual.
\documentclass[tikz, border=2mm]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[scale=2]
\draw [help lines, <->] (0,1.2) |- (1.2,0);
\draw (1,0) arc (0:90:1);
\begin{scope}[|<->|, shorten <= -.2pt, shorten >= -.2pt]
\draw (0,0) -- (0,1) node [midway, right] {$H$};
\draw ({sin(45)},0) -- ({sin(45)}, {cos(45)}) node [midway, right] {$h$};
\end{scope}
\end{tikzpicture}
\end{document}
Os shorten
comandos -são usados para ajustar a posição da ponta da seta para se ajustar ao arco.
Responder2
Responder3
Uma variação da solução do Moospit usando um arco elíptico.
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[auto, scale=1.5]
\draw[fill=gray!50] (0,1.6) -- (0,0) -- (2,0);
%\draw[densely dashed] (0,1.6) |- (2, 2.7) -- (2, 1.1);
\coordinate (a) at (0,1.6);
\coordinate (b) at (2,1.1);
\coordinate (o) at (1.4, 2.7);
\draw[|<->|] (0.08, 1.6) -- node {$H$} (0.08, 0);
\draw[|<->|] (1.4, 0.93) -- node {$h$} (1.4, 0);
% compute x radius (assume y radius = 1.6)
\pgfmathparse{1.4/cos(asin(0.93/1.6))}
\let\xr=\pgfmathresult
\draw[densely dashed] (0,1.6) arc[y radius= 1.6,x radius={\xr},start angle=90, end angle=0];
\end{tikzpicture}
\end{document}