
나는 tikz를 처음 접했지만 최근에 그것을 광범위하게 연구하고 있으며 큰 도움을 받았습니다.제가 여기서 물어본 질문이에요. 아래 코드를 작성했습니다.
\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}
이는 왼쪽의 그림을 생성하는 반면, 나는 아래에 나타나는 오른쪽의 그림을 찾습니다.
나는 색상이나 외부 프레임/상자의 길이와 너비에 관심이 없습니다. 내가 관심을 갖는 것은 상단의 호/곡선의 모양입니다. 왼쪽 그림에서는 곡선이 시작과 끝에서 구부러진 것처럼 보이는 반면, 오른쪽 그림에서는 위쪽 곡선/호가 왼쪽과 오른쪽 끝점 근처에서 더 평평합니다(특정 관심 영역을 빨간색으로 강조 표시했습니다). 제어점을 수정하려고 시도했지만 작동하지 않는 것 같습니다. 제어점을 사용하여 tikz로 이 작업을 수행할 수 있습니까? 아니면 완전히 다른 것이 필요합니까? 모든 도우미에게 감사드리며 이에 대한 모든 도움에 감사드립니다.
답변1
아마도 이와 같은 곡선을 조정하는 가장 쉬운 방법은 다음 명령 에서 out=
및를 사용하는 것입니다 .in=
to
\draw (E) to[out=0, in=180] (G)
에서 나가는 각도를 0(동쪽)으로 만들고 (E)
들어오는 각도를 180(서쪽에서)으로 만듭니다 (G)
. 따라서 (G)
원하는 위치(예: )에 좌표를 배치하세요 (1.5,2.5)
.
옵션 에 (또는 원하는 요소를) looseness
추가하여 호의 크기를 조정할 수 있습니다 .looseness=.8
\draw
\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}