
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}
Antwort2
Hier ist eine weitere Möglichkeit: Definieren Sie ein , pic
das 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}