Ti로 이것을 그리는 방법에 대한 아이디어케이지? 여러 가지를 시도했지만 만족스럽지 못했습니다. 제가 시도한 것은 가장 간단한 방법으로 하는 것이었습니다.
\begin{tikzpicture}
\draw (point) arc (angle contitions);
\end{tikzpicture}
내가 필요한 것은 이미지와 같습니다.
나는 또한 이 코드를 사용하려고 했습니다.쌍곡선 기하학으로 그림을 그리려면 tikz(예:)를 사용하십시오.)
\begin{document}
\newcommand{\hgline}[2]{
\pgfmathsetmacro{\thetaone}{#1}
\pgfmathsetmacro{\thetatwo}{#2}
\pgfmathsetmacro{\theta}{(\thetaone+\thetatwo)/2}
\pgfmathsetmacro{\phi}{abs(\thetaone-\thetatwo)/2}
\pgfmathsetmacro{\close}{less(abs(\phi-90),0.0001)}
\ifdim \close pt = 1pt
\draw[blue] (\theta+180:1) -- (\theta:1);
\else
\pgfmathsetmacro{\R}{tan(\phi)}
\pgfmathsetmacro{\distance}{sqrt(1+\R^2)}
\draw[blue] (\theta:\distance) circle (\R);
\fi
}
\begin{tikzpicture}
\draw (0,0) circle (1);
\clip (0,0) circle (1);
\hgline{30}{-30}
\hgline{180}{270}
\hgline{30}{120}
\hgline{0}{180}
\end{tikzpicture}
하지만 이를 통해 디스크에 포함된 선을 그릴 수 있으며 원을 제거하려고 하면 코드가 쓸모가 없습니다.
감사합니다.
답변1
이 같은?
\documentclass[tikz,border=3.14mm]{standalone}
\begin{document}
\begin{tikzpicture}[font=\sffamily]
\path (0,0) coordinate (A) (4,1) coordinate (B) (2,-2) coordinate (C);
\draw[thick,path picture={
\foreach \X in {A,B,C}
{\draw[line width=0.4pt] (\X) circle (1);}}] (A) node[left]{$O$} to[bend right=12]
(B) node[above right]{$g_2^{-1}\cdot O$} to[bend right=15]
(C) node[below]{$g_1^{-1}\cdot O$} to[bend right=20] cycle;
\node at (barycentric cs:A=1,B=1,C=1) {$<180^\circ$};
\end{tikzpicture}
\end{document}
편집하다: 명시적으로 구성된 원호를 사용합니다.
\documentclass[tikz,border=3.14mm]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[font=\sffamily]
\path (0,0) coordinate (A) (4,1) coordinate (B) (2,-2) coordinate (C);
\draw[thick,path picture={
\foreach \X in {A,B,C}
{\draw[line width=0.4pt] (\X) circle (1);}}]
let \p1=($(B)-(A)$),\p2=($(C)-(B)$),\p3=($(C)-(A)$),
\n1={atan2(\y1,\x1)},\n2={atan2(\y2,\x2)},\n3={atan2(\y3,\x3)},
\n4={veclen(\y1,\x1)},\n5={veclen(\y2,\x2)},\n6={veclen(\y3,\x3)} in
(A) node[left]{$O$} arc(-90-15+\n1:-90+15+\n1:{\n4/(2*sin(15))})
--(B) node[above right]{$g_2^{-1}\cdot O$}
arc(-90-15+\n2:-90+15+\n2:{\n5/(2*sin(15))})
--(C) node[below]{$g_1^{-1}\cdot O$}
arc(90-15+\n3:90+15+\n3:{\n6/(2*sin(15))}) -- cycle;
\node at (barycentric cs:A=1,B=1,C=1) {$<180^\circ$};
\end{tikzpicture}
\end{document}