
Gostaria de desenhar uma curva tangente de ponto (a)
a ponto (b)
, cruzando o ponto (c)
(o centro do quadrado). A curva deve ser esticada de acordo com as linhas cinzas (sendo uma escala logarítmica). Já brinquei com controls
, mas não fui muito longe. Existe uma maneira melhor do que usar controls
?
Meu código até agora:
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[every node/.style = {draw, circle, fill=white, inner sep=.01cm}]
\draw (0, 1) -- (10, 1) -- (10, -1) -- (0, -1) -- cycle;
\node (a) at (0, -1) {a}; % south-west corner
\node (b) at (10, 1) {b}; % north-east corner
\node (c) at (5, 0) {c}; % center
\foreach \n in {1,...,50} \draw[gray, very thin]
({10/pow(2, \n/12)}, 1)
-- ({10/pow(2, \n/12)}, -1);
\draw[cyan] (a) -- (b);
\end{tikzpicture}
\end{document}
O resultado:
O que desejo alcançar é o seguinte (embora a metade esquerda da curva deva diminuir mais rapidamente):
Responder1
Pode ser que isso chegue um pouco mais perto?
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[every node/.style = {draw, circle, fill=white, inner sep=.01cm}]
\draw (0, 1) -- (10, 1) -- (10, -1) -- (0, -1) -- cycle;
\node (a) at (0, -1) {a}; % south-west corner
\node (b) at (10, 1) {b}; % north-east corner
\node (c) at (5, 0) {c}; % center
\foreach \n in {1,...,50} \draw[gray, very thin]
({10/pow(2, \n/12)}, 1)
-- ({10/pow(2, \n/12)}, -1);
\draw[thick,cyan] (a) to[out=0,in=270,looseness=0.55] (c.center) to[out=65,in=180,looseness=0.5] (b);
\end{tikzpicture}
\end{document}
Responder2
Isso é o que recebo da sua descrição em um de seus comentários. Eu estava perto da sua ideia? Caso contrário, talvez você possa fornecer uma maquete desenhada à mão.
\usetikzlibrary{calc}
\begin{tikzpicture}[every node/.style = {draw, circle, fill=white, inner sep=.01cm}]
\draw (0, 1) -- (10, 1) -- (10, -1) -- (0, -1) -- cycle;
\node (a) at (0, -1) {a}; % south-west corner
\node (b) at (10, 1) {b}; % north-east corner
\node (c) at (5, 0) {c}; % center
\foreach \n in {1,...,50} \draw[gray, very thin]
({10/pow(2, \n/12)}, 1)
-- ({10/pow(2, \n/12)}, -1);
\draw[cyan] (a) .. controls +(5, 0) and +(-.5, -.5) .. (c.center) .. controls +(.5,.5) and +(-1,0) .. (b);
\end{tikzpicture}