
Sou bastante novo no tikz, mas tenho estudado bastante ultimamente e recebi grande ajuda emessa pergunta eu fiz aqui. Eu escrevi o código abaixo
\begin{tikzpicture} [scale=2]
\coordinate (A) at (0,3);
\coordinate (B) at (0,0);
\coordinate (C) at (3,0);
\coordinate (D) at (3,3);
\coordinate (E) at (0,2);
\coordinate (F) at (3,2);
\draw[fill=teal] (E) .. controls (1.5,2.75) and (1.5,2.75) .. (F) --
(C)
--
(B)
-- (E);
\draw (A) -- (E);
\draw (D) -- (F);
\draw[color=blue] (E) .. controls (1.5,2.75) and (1.5,2.75) .. (F) ;
\end{tikzpicture}
que produz a figura da esquerda, enquanto procuro a da direita no que aparece abaixo
Não me importo com as cores, nem com o comprimento e largura da moldura/caixa externa. O que me importa é a forma do arco/curva no topo. Na figura da esquerda, a curva parece ser curva no início e no final, enquanto na figura da direita, a curva/arco superior é mais plana perto dos extremos esquerdo e direito (destaquei as áreas de preocupação especificadas em vermelho). Tentei modificar meus pontos de controle, mas não pareceu funcionar. Isso pode ser feito com tikz usando pontos de controle ou preciso de algo totalmente diferente? Agradeço a todos os ajudantes e agradeceria toda e qualquer ajuda nisso.
Responder1
Provavelmente a maneira mais fácil de ajustar curvas como esta é usar out=
e in=
no to
comando:
\draw (E) to[out=0, in=180] (G)
fará com que o ângulo de saída seja 0 (para o leste) (E)
e o ângulo de entrada seja 180 (para o oeste) em (G)
. Então coloque a coordenada (G)
onde quiser, digamos em (1.5,2.5)
.
Você pode ajustar a amplitude looseness
do arco adicionando looseness=.8
(ou qualquer fator que lhe agrade) às \draw
opções: \draw[fill=teal, looseness=.8]
.
\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture} [scale=2]
\coordinate (A) at (0,3);
\coordinate (B) at (0,0);
\coordinate (C) at (3,0);
\coordinate (D) at (3,3);
\coordinate (E) at (0,2);
\coordinate (F) at (3,2);
\coordinate (G) at (1.5,2.5);
\draw[fill=teal] (E) to[out=0, in=180] (G) to[out=0, in=180] (F) -- (C) -- (B) -- cycle;
\draw (A) -- (E);
\draw (D) -- (F);
\end{tikzpicture}
\end{document}