Wie lege ich einen Kreisbogen um den Ausschnitt?

Open in Online-Editor
\documentclass{article}
\usepackage{tikz,array}
\begin{document}

\newcommand*\sektor[3][red]{%
  \begin{tikzpicture}[baseline={(0,0)}]
    \fill[#1]
      (0,0) -- ++(0:1cm)
      arc[start angle=0, delta angle=120/#3*#2,radius=1cm]
      -- cycle ;
    \foreach \t in {1,...,#3} {
      \draw (0,0) -- ++(120/#3*\t:1cm) ;
    }
  \end{tikzpicture}%
}
\[
  \begin{array}{c@{{}{}}}
     \sektor[green]{1}{3} \\[1cm]
     \frac{1}{3} 
  \end{array}
\]

\end{document}

Wie muss ich \draw (0,0) circle (1cm) modifizieren, damit der Kreissektor einen Bogen bekommt?

gefragt 17 Okt '15, 23:52

runix's gravatar image

runix
1.0k247486
Akzeptiert-Rate: 0%

Statt \fill[#1] ----> \draw[#1, draw=blue, thick, fill=green]

(18 Okt '15, 00:34) cis

Wenn ich das so mache, wird lediglich um das erste Drittel eine Umrandung gezeichnet. Kannst du die Lösung in mein obiges VM einbetten?

(18 Okt '15, 00:41) runix

alt text

Open in Online-Editor
\documentclass{article}
\usepackage{tikz,array}
\begin{document}

\newcommand*\sektor[3][red]{%
  \begin{tikzpicture}[baseline={(0,0)}]
    \draw[fill=#1]
      (0,0) -- ++(0:1cm)
      arc[start angle=0, delta angle=120/#3*#2,radius=1cm]
      -- cycle ;
    \foreach \t in {1,...,#3} {
      \draw[] (0,0) -- ++(120/#3*\t:1cm) ;
%
%\draw[<Zeichenoptionen>]([shift=(<Startwinkel>:<Radius>)]<Koordinatenort>) arc (<Startwinkel>:<Endwinkel>:<Radius>);
\draw[red, thick]([shift=(0:1cm)]0,0) arc (0:120/#3*\t:1cm) -- (0,0) -- cycle;

    }
  \end{tikzpicture}%
}
\[
  \begin{array}{c@{{}{}}}
     \sektor[green]{1}{3} \\[1cm]
     \frac{1}{3} 
  \end{array}
\]

\end{document}
Permanenter link

beantwortet 18 Okt '15, 00:52

cis's gravatar image

cis
9.5k95459491
Akzeptiert-Rate: 29%

Analog zu

Open in Online-Editor
\fill[#1]
  (0,0) -- ++(0:1cm)
  arc[start angle=0, delta angle=120/#3*#2,radius=1cm]
  -- cycle ;

nur mit \draw statt \fill und für den gesamten Winkel (120) statt den Teilwinkel (120/#3*#2}. Außerdem kann noch --cycle weggelassen werden, weil das letzte Teilstück der Umrandung schon in der Schleife gezeichnet wurde.

Open in Online-Editor
\draw 
  (0,0) -- ++(0:1cm)
  arc[start angle=0, delta angle=120,radius=1cm];

alt text

Code:

Open in Online-Editor
\documentclass{article}
\usepackage{tikz,array}
\begin{document}

\newcommand*\sektor[3][red]{%
  \begin{tikzpicture}[baseline={(0,0)}]
    \fill[#1]
      (0,0) -- ++(0:1cm)
      arc[start angle=0, delta angle=120/#3*#2,radius=1cm]
      -- cycle ;
    \foreach \t in {1,...,#3}{
      \draw (0,0) -- ++(120/#3*\t:1cm) ;
    }
    \draw 
      (0,0) -- ++(0:1cm)
      arc[start angle=0, delta angle=120,radius=1cm];
  \end{tikzpicture}%
}
\[
  \begin{array}{c@{{}{}}}
     \sektor[green]{1}{3} \\[1cm]
     \frac{1}{3} 
  \end{array}
\]

\end{document}
Permanenter link

beantwortet 18 Okt '15, 01:15

esdd's gravatar image

esdd
17.8k284257
Akzeptiert-Rate: 62%

Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs fügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×731
×9

gestellte Frage: 17 Okt '15, 23:52

Frage wurde gesehen: 9,424 Mal

zuletzt geändert: 18 Okt '15, 01:15