Bogen relativ zum Kreis positionieren

Bogen relativ zum Kreis positionieren

Mögliches Duplikat:
Zeichnen Sie einen Bogen in Tikz, wenn der Kreismittelpunkt angegeben ist

eine sehr triviale Frage, aber ich kann es nicht! Tut mir leid, aber ich finde Koordinaten verwirrend.

Ich möchte einen Bogen um einen Kreis zeichnen; beide sollten den gleichen Drehpunkt haben. Und ich möchte den Bogen relativ zum Kreis positionieren.

Hier ist das zu korrigierende MWE:

\documentclass{article}
\usepackage{tikz}
\usepackage{graphicx}

\tikzset{state/.style={circle,draw=black, very thick,minimum size=4em}}

\begin{document}
\begin{tikzpicture}
\node[state, fill=black!20] (sh1) at (1,3) {Circle};
\draw[thick] (sh1) arc (0:300:2cm);
\end{tikzpicture}
\end{document}

Wie kann ich für beide Formen denselben Mittelpunkt mit relativer Positionierung des Bogens erreichen? Irgendeine einfache und brillante Idee?

Antwort1

Das Problem besteht darin, dass arcSie den Startpunkt des Bogens angeben, nicht den Mittelpunkt des Kreises. Sie könnten einen benutzerdefinierten Befehl wie diesen definieren:

Der Code

\documentclass{article}
\usepackage{tikz}


\tikzset{state/.style={circle,draw=black, very thick,minimum size=4em}}

\def\centerarc[#1] (#2) (#3:#4:#5)% [draw options] (center) (initial angle:final angle:radius)
{ \draw[#1] (#2) ++(#3:#5) arc (#3:#4:#5);
}

\begin{document}
\begin{tikzpicture}
\node[state, fill=black!20] (sh1) at (1,3) {Circle};
\centerarc[thick] (sh1) (0:300:2cm)
\end{tikzpicture}
\end{document}

Besonderer Dank anPaul GaboritUndJakeum dies zu vereinfachen.

Das Ergebnis

Bildbeschreibung hier eingeben

Antwort2

Nun, ich habe keine brillante Idee ... aber beachten Sie, dass arcimmer an der angegebenen Koordinate beginnt - in Ihrem Fall in der Mitte des Kreises sh1, und dass sein Mittelpunkt um den im letzten Argument angegebenen Betrag verschoben wird arc- in Ihrem Fall um 2 cm. Wenn Sie also den Anfang arcin die entsprechende Richtung und um den entsprechenden Betrag verschieben, erhalten Sie das gewünschte Ergebnis (wenn ich Ihr Problem richtig verstehe).

Versuchen Sie in Ihrem Fall:

\documentclass{article}
\usepackage{tikz}
\usepackage{graphicx}

\tikzset{state/.style={circle,draw=black, very thick,minimum size=4em}}

\begin{document}
\begin{tikzpicture}
\draw[help lines] (-3,-3) grid + (9,9);
\node[state, fill=black!20] (sh1) at (1,3) {Circle};
\draw[thick] ([xshift=20mm] sh1.center) arc (0:300:2cm);
\end{tikzpicture}
\end{document}

verwandte Informationen