Texto colocado à distância da linha, determinado raio e ângulo

Texto colocado à distância da linha, determinado raio e ângulo

Suponha uma linha de A a B. Em p% (ou p mm/cm) da distância de A a B, começando em A, quero "girar" usando um raio r e um ângulo y em relação à direção AB ( y=0 está na direção da linha AB, 90=90 graus à esquerda da direção da linha AB, etc.) e coloque um texto lá.

O seguinte comando,

\node at ($(A)!0.5!10:(B)$){x};

inclina o 'x' 10 graus em relação ao plano horizontal, em torno de A (não na distância de 50%) com o raio de 50% da distância entre A e B, mas gosto de ter um comando mais geral onde posso especificar o raio e ângulo, em relação à direção da linha em p% da distância da linha, começando em A. Isso é possível? TIA! (Sinto muito pela descrição/pergunta confusa!)

Responder1

Isto é o que o último exemplo da seção13.5.4 A sintaxe dos modificadores de distância do pgfmanual v 3.1.4faz. Ao aninhar a calcsintaxe, você pode combinar as diretivas usadas em uma só.

\documentclass[tikz]{standalone} 
\usetikzlibrary{calc}  
\begin{document} 
\begin{tikzpicture} 
\coordinate (a) at (1,0); 
\coordinate (b) at (3,1); 
\draw (a) -- (b); \path ($ ($ (a)!.5!(b) $)!1cm!90:(b) $) node{x}; 
\end{tikzpicture} 
\end{document}

Se você quiser usar essas coisas repetidamente, pode fazer sentido definir um estilo no qual a fração, o raio e o ângulo sejam armazenados em chaves pgf.

\documentclass[tikz]{standalone}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}[between/.style args={#1 and #2}{/tikz/insert path={%
 ($ ($ (#1)!\pgfkeysvalueof{/tikz/mf67/fraction}!(#2)
 $)!\pgfkeysvalueof{/tikz/mf67/radius}!\pgfkeysvalueof{/tikz/mf67/angle}:(#2) $)}},
 mf67/.cd,fraction/.initial=.5,radius/.initial=1cm,angle/.initial=90,
 ]
  \coordinate (A) at (1,0);
  \coordinate (B) at (3,1);
  \draw (A) -- (B);
  \path[between=A and B] node{x};
  \path[mf67/.cd,fraction=0.2,radius=1.5cm,angle=-30,/tikz/between=A and B] node{y};
\end{tikzpicture}
\end{document}

insira a descrição da imagem aqui

informação relacionada