
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 calc
sintaxe, 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}