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}

ここに画像の説明を入力してください

関連情報