
Estou tentando criar a mesma figura que a postada emaqui(veja a resposta), mas centrado em um ponto diferente de (0,0). Alguma sugestão?
Responder1
Claro. Defina uma coordenada que deve ser o ponto central, indique isso primeiro para todos os comandos e depois adicione um +
antes de cada coordenada. O sinal de mais torna a seguinte coordenada relativa àquela sem sinal de mais, que é exatamente o que você deseja. Veja o código modificado de Heiko ao qual também adicionei um círculo vermelho em (0,0) para provar que o centro realmente não está mais lá, mas na 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}
Responder2
Aqui está outra possibilidade: defina um pic
que você possa colocar onde quiser depois disso. Isto é interessante apenas se você precisar posicionar a roda várias vezes.
\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}