PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einen Teil einer Ellipse einfärben.



StephanM
25-06-2013, 22:21
Hallo,

wie kann ich einen Teil (der zwischen den blauen Linien) einfärben?
Bei den beiden Linien nach links habe ich "getrickst", da es ein Dreieck ist.
Das ist a) nicht sauber und b) funktioniert es bei den beiden rechten Linien nicht mehr.



\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{calc,intersections}

\begin{document}
\begin{tikzpicture}
\shade[top color=yellow!70, bottom color=red!70, shading angle={45},] (2.24,0) circle (0.4);
\path[fill=yellow] (2.24,0) -- (-2.8,0.8) -- (-2.3,1.3);
\draw[name path=ellipse,red,very thick] (0,0) circle[x radius = 3 cm, y radius = 2 cm];
\draw[blue, very thick] (2.24,0)--(-2.25,1.3);
\draw[blue, very thick] (2.24,0)--(-2.75,0.8);
\draw[blue, very thick] (2.24,0)--(2.0,1.5);
\draw[blue, very thick] (2.24,0)--(2.0,-1.5);
\end{tikzpicture}

\end{document}

Wie geht das?

Grüße,
Stephan

esdd
26-06-2013, 09:55
Hallo,

hier sind zwei Möglichkeiten:

\documentclass{article}

\usepackage{tikz}

\begin{document}
\begin{tikzpicture}
\begin{scope}
\clip(0,0) circle[x radius = 3 cm, y radius = 2 cm];
\coordinate (S) at (2.24,0);
\shade[top color=yellow!70, bottom color=red!70, shading angle={45},] (S) circle (0.4);
\draw[blue,very thick,fill=yellow] (S)--+(171:10)arc(171:164:10)--cycle;
\draw[blue,very thick,fill=yellow] (S)--+(-98:10)arc(-98:100:10)--cycle;
\end{scope}
\draw[red,very thick] (0,0) circle[x radius = 3 cm, y radius = 2 cm];
\end{tikzpicture}

\vspace{3cm}

\begin{tikzpicture}
\newcommand\ellipse[1]{\path[#1](0,0) circle[x radius = 3 cm, y radius = 2 cm];}
\newcommand\strahlen[1]{%
\path[#1](S)--+(171:10)arc(171:164:10)--cycle;
\path[#1](S)--+(-98:10)arc(-98:100:10)--cycle;
}
\begin{scope}
\coordinate (S) at (2.24,0);
\ellipse{clip}
\strahlen{fill=yellow}
\shade[top color=yellow!70, bottom color=red!70, shading angle={45},] (S) circle (0.4);
\strahlen{draw=blue,very thick}
\end{scope}
\ellipse{draw=red,very thick}
\end{tikzpicture}

\end{document}
Gruß
Elke