tikz: 경로의 시작/끝으로부터 거리를 두고 점을 지정합니다.

tikz: 경로의 시작/끝으로부터 거리를 두고 점을 지정합니다.

다음 예를 고려하십시오.

\documentclass[border=1cm]{standalone}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
  \coordinate (A) at (0,0);
  \coordinate (B) at (1, 3);
  \draw [fill=blue] (A) circle (0.1);
  \draw [fill=blue] (B) circle (0.1);
  \draw ($(A)!0.1!(B)$) -- ($(A)!0.9!(B)$);
\end{tikzpicture}
\end{document}

출력이 좋아 보입니다.

여기에 이미지 설명을 입력하세요

그러나 를 사용하는 대신 $(A)!0.1!(B)$경로 $(A)!0.9!(B)$의 처음부터 0.4cm, 끝에서 0.4cm까지 선을 그리도록 지정하고 싶습니다 (A) -- (B). 어떻게 하나요?

답변1

경로를 거리만큼 단축하려면 가 필요하지 않습니다 calc. 열쇠 를 이용하시면 됩니다 shorten.

\draw[shorten >=0.4cm,shorten <=0.4cm] (A) -- (B);

예:

\documentclass[border=1cm]{standalone}
\usepackage{tikz}
%\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
  \coordinate (A) at (0,0);
  \coordinate (B) at (1, 3);
  \draw [fill=blue] (A) circle (0.1);
  \draw [fill=blue] (B) circle (0.1);
  %\draw ($(A)!0.1!(B)$) -- ($(A)!0.9!(B)$);
  \draw[shorten >=0.4cm,shorten <=0.4cm] (A) -- (B);
\end{tikzpicture}
\end{document}

여기에 이미지 설명을 입력하세요

관련 정보