주어진 반경과 각도에 따라 선으로부터 멀리 떨어진 곳에 배치된 텍스트

주어진 반경과 각도에 따라 선으로부터 멀리 떨어진 곳에 배치된 텍스트

A에서 B까지의 선이 있다고 가정합니다. A에서 시작하여 A에서 B까지 거리의 p%(또는 p mm/cm)에서 AB 방향에 대한 반경 r과 각도 y를 사용하여 "회전"하고 싶습니다( y=0은 선 AB 방향, 90=90도는 선 AB 방향 왼쪽)에 텍스트를 배치합니다.

다음 명령은

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

A와 B 사이 거리의 반경이 50%인 A(50% 거리가 아님)를 중심으로 수평면에 대해 'x' 10도 각도를 지정하지만 반경을 지정할 수 있는 보다 일반적인 명령을 사용하고 싶습니다. 각도는 A부터 시작하여 선 거리의 p%에서 선 방향을 기준으로 합니다. 이것이 가능합니까? 티아! (설명/질문이 혼란스러워서 죄송합니다!)

답변1

이것이 섹션의 마지막 예입니다.13.5.4 pgfmanual v 3.1.4의 거리 수정자 구문하다. 구문 을 중첩하면 calc거기에 사용된 지시어를 하나로 결합할 수 있습니다.

\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}

이러한 것들을 반복적으로 사용하려면 분수, 반지름 및 각도가 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}

여기에 이미지 설명을 입력하세요

관련 정보