Rayos dentro de un círculo

Rayos dentro de un círculo

Estoy intentando crear la misma figura que la publicada enaquí(ver respuesta) pero centrado alrededor de un punto diferente al (0,0). ¿Cualquier sugerencia?

Respuesta1

Seguro. Defina una coordenada que debería ser el punto central, indíquelo primero en todos los comandos y luego agregue un +antes de cada coordenada. El signo más hace que la siguiente coordenada sea relativa a la que no tiene un signo más, que es exactamente lo que desea. Vea el código modificado de Heiko al que también agregué un círculo rojo en (0,0) para demostrar que el centro realmente ya no está ahí, sino en la coordenada definida (A).

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

imagen que muestra el resultado del código anterior

Respuesta2

Aquí hay otra posibilidad: define un picque puedas colocar donde quieras después de eso. Esto es interesante sólo si necesita colocar la rueda varias veces.

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

ingrese la descripción de la imagen aquí

información relacionada