
Как добавить метки размеров к картинкам TikZ? В идеале это будет выглядеть примерно так:
|<----- dimension ----->|
Я хотел бы сделать это, чтобы показать измерение как прямых линий (т. е. сторон многоугольника), так и кривых линий (т. е. длины окружности/дуги на окружности). Заранее спасибо за помощь!
решение1
Только в образовательных и хвастливых целях!
\documentclass[tikz]{standalone}
\usetikzlibrary{decorations.markings}
\tikzset{measure length/.style={
decoration={markings,
mark connection node=a,
mark =at position 0.5 with {
\node[transform shape,fill=white,scale=0.5,#1] (a)
{\pgfmathparse{\pgfdecoratedpathlength/2.845274}%
\pgfmathprintnumber[fixed,precision=1]\pgfmathresult mm};},
},
postaction=decorate
}
}
\begin{document}
\begin{tikzpicture}
\draw[measure length] (-2,-2cm) -- (2cm,-2cm);
\draw[measure length={rotate=180}] (0,0) arc (0:270:1cm) ;
\draw[measure length={rotate=180}] (0,3) arc (0:270:1cm) -- ++(10mm,0);
\foreach \x in {0,...,5}{
\draw[measure length] (2,2) +(\x*60:1cm) -- +({(\x+1)*60)}:1cm);
}
\end{tikzpicture}
\end{document}