Strahlen innerhalb eines Kreises

Strahlen innerhalb eines Kreises

Ich versuche, die gleiche Figur zu erstellen wie die inHier(siehe Antwort), aber um einen anderen Punkt zentriert als (0,0). Irgendwelche Vorschläge?

Antwort1

Klar. Definieren Sie eine Koordinate, die der Mittelpunkt sein soll, geben Sie diese zuerst bei allen Befehlen an und fügen Sie dann +vor jeder Koordinate ein hinzu. Das Pluszeichen macht die folgende Koordinate relativ zu der ohne Pluszeichen, was dann genau das ist, was Sie wollen. Sehen Sie sich Heikos modifizierten Code an, dem ich auch einen roten Kreis bei (0,0) hinzugefügt habe, um zu beweisen, dass der Mittelpunkt tatsächlich nicht mehr dort, sondern bei der definierten Koordinate (A) liegt.

\documentclass[border=5pt]{standalone}
\usepackage{tikz}
\usepackage{siunitx}
\begin{document}
\begin{tikzpicture}
    \coordinate (A) at (1,1);
  \def\Radius{2.5cm}
  \draw
    \foreach \a in {10, 20, ..., 350} {
      (A) -- +(\a:\Radius)
    }
    +(0, 0) circle[radius=\Radius]
    %
    +(0, 0) -- +(0:3.75cm)
    +(0, 0) -- +(10:3.75cm)
    %
    +(5:4cm) node {\SI{10}{\degree}}
    +(-30:3.7cm) node {\SI{360}{\degree}}
  ;

  \def\Radius{3.5cm}
  \draw[->]
    (A)
    +(0:\Radius) arc[start angle=0, end angle=10, radius=\Radius]
  ;

  \def\Radius{3cm}
  \draw[->]
    (A)
    +(0:\Radius)
    arc[start angle=0, end angle=180, radius=\Radius]
    arc[start angle=180, end angle=360, radius=\Radius]
  ;
    \fill [red] (0,0) circle (2pt);
\end{tikzpicture}
\end{document}

Bild, das das Ergebnis des obigen Codes zeigt

Antwort2

Hier ist eine weitere Möglichkeit: Definieren Sie ein , picdas Sie anschließend an beliebiger Stelle platzieren können. Dies ist nur interessant, wenn Sie das Rad mehrmals platzieren müssen.

\documentclass[border=5pt]{standalone}
\usepackage{tikz}
\usepackage{siunitx}
\tikzset{
  wheel/.pic={
    \def\Radius{2.5cm}
    \draw
      \foreach \a in {10, 20, ..., 350}{
        (0,0) -- +(\a:\Radius)
      }
      (0, 0) circle[radius=\Radius]
      (0, 0) -- +(0:3.75cm)
      (0, 0) -- +(10:3.75cm)
      (5:4cm) node {\SI{10}{\degree}}
      (-30:3.7cm) node {\SI{360}{\degree}}
    ;

    \def\Radius{3.5cm}
    \draw[->]
      (0:\Radius) arc[start angle=0, end angle=10, radius=\Radius]
    ;

    \def\Radius{3cm}
    \draw[->]
      (0:\Radius)
      arc[start angle=0, end angle=180, radius=\Radius]
      arc[start angle=180, end angle=360, radius=\Radius]
    ;
  }
}

\begin{document}
\begin{tikzpicture}
  \fill[orange] (-1,-1) rectangle (11,3);
  \path  (0,0) pic{wheel} (10,0) pic{wheel};
\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen