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)$and $(A)!0.9!(B)$я хотел бы указать, что линия должна быть нарисована на расстоянии 0,4 см от начала до 0,4 см от конца пути (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}

введите описание изображения здесь

Связанный контент