TikZ에서 전기장이 균일하지 않은 영역을 그리는 방법은 무엇입니까?

TikZ에서 전기장이 균일하지 않은 영역을 그리는 방법은 무엇입니까?

Ti에서 이 다이어그램을 그리는 방법케이지?

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

여기서 최소한의 예를 제공하지 못해 죄송합니다. 처음부터 완전히 막혔기 때문입니다. 시도하는 동안 발생한 많은 하위 문제에 대한 해결책을 찾을 수 없습니다. 가장 어려운 점은 다음과 같습니다.

  1. 곡선:분명히 같은 중심을 가지고 있어야 하는데, 그 중심을 사용하면 그림의 높이가 너무 커서 페이지에 맞지 않습니다. 를 사용하면 arc불필요하게 큰 높이를 피할 수 있지만 호를 동심원으로 만드는 것이 너무 어렵습니다.
  2. 직각 표기법:해결책을 찾았습니다. 점선과 곡선이 양쪽으로 있는 작은 정사각형을 그립니다. 물론 \pic여기서는 사용할 수 없습니다(또는 사용할 수 있습니까?). 하지만 여기에는 그러한 사각형이 8개 있으므로 그렇게 많은 수의 사각형을 그리면 코드가 너무 길어져서 마음에 들지 않습니다.
  3. 곡선 화살표:생각 in하고 out좋은데 좌표를 구하고 접선 각도를 구하는 게 너무 어렵네요. 나는 controls제어점을 찾을 만큼 "민감"하지 않습니다.

도와주세요? 미리 감사드립니다!

답변1

내가 찾은 바에 따르면 느슨함을 조정하면 합리적인 결과를 얻을 수 있습니다. (그리고 직각 기호를 루프로 그릴 수도 있습니다.)

\documentclass[tikz,border=3.14mm]{standalone}
\usetikzlibrary{arrows.meta,bending}
\begin{document}
\begin{tikzpicture}[scale=1.5,font=\sffamily]
 \begin{scope}
 \path[preaction={draw,thick},clip] (-4,3) rectangle (4,8);
 \foreach \Y [count=\Z,evaluate=\Z as \Voltage using {int(440-\Z*40)}] in {1.2,1.4,...,2.2}
  {\draw (0,0) circle ({exp(\Y)});
  \node[rotate=-22.5,fill=white] at (67.5:{exp(\Y)}){\Voltage~V};}
 \foreach \X in {60,75,...,120}
  {\draw[dashed] (0,0) -- ++ (\X:10);
  \foreach \Y in {1.2,1.4,...,2.2}
  {\draw  ({\X-10/exp(\Y)}:{exp(\Y)}) -- ({\X-10/exp(\Y)}:{exp(\Y)+0.2})
  -- ({\X}:{exp(\Y)+0.2});}}
 \end{scope} 
 \draw[thick,-{Stealth[length=2mm,bend]}] (-5.5,5.5) -- (-4,5.5) 
  to[out=0,in=-110] (0.5,8.5) node[right]{A};
 \draw[thick,-{Stealth[length=2mm,bend]}] (-5.5,5.5) -- (-4,5.5) 
  to[out=0,in=-105,looseness=1.3] (75:8.7) node[right]{B};
 \draw[thick,-{Stealth[length=2mm,bend]}] (-5.5,5.5) -- (-4,5.5) 
  to[out=0,in=95,looseness=0.8] (90:2.7) node[left]{C};
 \draw[thick,-{Stealth[length=2mm,bend]}] (-5.5,5.5) -- (-4,5.5) 
  to[out=0,in=75,looseness=1.5] (75:2.7) node[right]{D};
 \draw[thick,{Circle}-{Stealth[length=2mm,bend]}] (-5.5,5.5) -- (-4.5,5.5)
 node[midway,above]{$v$} node[midway,below,align=center]{charged\\ particle};
\end{tikzpicture}
\end{document}

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

나는 당신의 분야가 얼마나 불균등한지 모릅니다. 쿨롱의 법칙에 따라 원을 그릴 수도 있습니다.

\documentclass[tikz,border=3.14mm]{standalone}
\usetikzlibrary{arrows.meta,bending}
\begin{document}
\begin{tikzpicture}[scale=1.5,font=\sffamily]
 \begin{scope}
  \path[preaction={draw,thick},clip] (-4,3) rectangle (4,8);
  \foreach \Voltage in {440,400,...,200}
  {\draw (0,0) circle ({4*(400/\Voltage)});
  \node[rotate=-22.5,fill=white] at (67.5:{4*(400/\Voltage)}){\Voltage~V};}
 \foreach \X in {60,75,...,120}
  {\draw[dashed] (0,0) -- ++ (\X:10);
  \foreach \Voltage in {440,400,...,200}
  {\draw  ({\X-2*\Voltage/400}:{4*(400/\Voltage)}) --
  ({\X-2*\Voltage/400)}:{4*(400/\Voltage)+0.15})
  -- ({\X}:{4*(400/\Voltage)+0.15});}}
 \end{scope} 
 \draw[thick,-{Stealth[length=2mm,bend]}] (-5.5,5.5) -- (-4,5.5) 
  to[out=0,in=-110] (0.5,8.5) node[right]{A};
 \draw[thick,-{Stealth[length=2mm,bend]}] (-5.5,5.5) -- (-4,5.5) 
  to[out=0,in=-105,looseness=1.3] (75:8.7) node[right]{B};
 \draw[thick,-{Stealth[length=2mm,bend]}] (-5.5,5.5) -- (-4,5.5) 
  to[out=0,in=95,looseness=0.8] (90:2.7) node[left]{C};
 \draw[thick,-{Stealth[length=2mm,bend]}] (-5.5,5.5) -- (-4,5.5) 
  to[out=0,in=75,looseness=1.5] (75:2.7) node[right]{D};
 \draw[thick,{Circle}-{Stealth[length=2mm,bend]}] (-5.5,5.5) -- (-4.5,5.5)
 node[midway,above]{$v$} node[midway,below,align=center]{charged\\ particle};
\end{tikzpicture}
\end{document}

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

관련 정보