Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Einen Teil einer Ellipse einfärben.

  1. #1
    Registrierter Benutzer
    Registriert seit
    26.02.2005
    Beiträge
    13

    Einen Teil einer Ellipse einfärben.

    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.

    Code:
    \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

  2. #2
    Registrierter Benutzer
    Registriert seit
    21.08.2009
    Beiträge
    496
    Hallo,

    hier sind zwei Möglichkeiten:
    Code:
    \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

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •