PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Flächen einfärben Tikz



tiao
03-12-2013, 15:46
Hallo.

ich habe in Tikz folgende Grafik gezeichnet:

5914

Jetzt möchte ich noch die einzelnen Teile unterschiedlich einfärben, also die Schnittmenge der jeweiligen Viertelkreise, nur weiss ich leider nicht weiter...
Es wäre sehr nett, wenn mir bitte jemand helfen könnte.

Vielen Dank....


Hier mein aktueller Code:

\begin{tikzpicture}

\draw (0,0)--(0,0)--(5,0)--(5,5)--(0,5)--(0,0);

\draw[thick] (0:3.535533906cm) arc (0:90:3.535533906cm);
\draw[thick] (5,3.535533906) arc (90:180:3.535533906cm);
\draw[thick] (5-3.535533906,5) arc (180:270:3.535533906cm);
\draw[thick] (0,5cm-3.535533906cm) arc (270:360:3.535533906cm);
\end{tikzpicture}

Vielen Dank für eure Hilfe

esdd
03-12-2013, 18:17
Da mir nicht klar war, ob sich die Farben der Teilkreise überlagern sollen oder ob nur die Schnittmengen gefärbt werden sollen, sind hier zwei Vorschläge:

Überlagern der Farben:


\documentclass[margin=5mm]{standalone}
\usepackage{tikz}

\begin{document}
\begin{tikzpicture}[fill opacity=0.6]
\newcommand\seite{5}
\pgfmathsetmacro\radius{\seite/sqrt(2)}
\newcommand\hkur{(\radius,0) arc (0:90:\radius)}
\newcommand\hkul{(\seite,\radius) arc (90:180:\radius)}
\newcommand\hkol{(\seite-\radius,\seite) arc (180:270:\radius)}
\newcommand\hkor{(0,\seite-\radius) arc (270:360:\radius)}
%
\foreach \farbe/\ki in {
red/{(0,0)--\hkur},green/{(\seite,0)--\hkul},
yellow/{(\seite,\seite)--\hkol},blue/{(0,\seite)--\hkor}
}{\fill[\farbe] \ki;}
%
\draw (0,0)rectangle(\seite,\seite);
\draw[thick]\hkur\hkul\hkol\hkor;
\end{tikzpicture}
\end{document}

Schnittmengen:


\documentclass[margin=5mm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
%
\newcommand\seite{5}
\pgfmathsetmacro\radius{\seite/sqrt(2)}
\newcommand\hkur{(\radius,0) arc (0:90:\radius)}
\newcommand\hkul{(\seite,\radius) arc (90:180:\radius)}
\newcommand\hkol{(\seite-\radius,\seite) arc (180:270:\radius)}
\newcommand\hkor{(0,\seite-\radius) arc (270:360:\radius)}
%
\foreach \farbe/\ki/\kj in {
red/{(0,0)--\hkur}/{(\seite,0)--\hkul},
green/{(\seite,0)--\hkul}/{(\seite,\seite)--\hkol},
yellow/{(\seite,\seite)--\hkol}/{(0,\seite)--\hkor},
blue/{(0,\seite)--\hkor}/{(0,0)--\hkur}
}{
\begin{scope}
\clip\ki;\fill[\farbe]\kj;
\end{scope}
}

\draw (0,0)rectangle(\seite,\seite);
\draw[thick]\hkur\hkul\hkol\hkor;
\end{tikzpicture}
\end{document}

Gruß
Elke

PS: Bitte mache immer vollständige Minimalbeispiele und verwende den Codebutton.

tiao
07-12-2013, 13:39
Hallo Elke,

vielen vielen lieben Dank für den Code. Er hat mir hervorragend weitergeholfen. Den Code-Button haben ich wohl übersehen, ich verspreche Besserung.
Wo zieht man ein solches Wissen über TIKZ her? Gibt's da ein empfehlenswertes pdf/Buch?

Viele Grüße

esdd
07-12-2013, 14:50
Leider kenne ich bisher kein Buch, sondern nur das PGF Manual (http://www.ctan.org/pkg/pgf) (Dokumentation zu tikz). Da hilft nur immer wieder reinschauen und anwenden ;-)

Stefan_K
08-12-2013, 15:46
Hallo Tiao,


Wo zieht man ein solches Wissen über TIKZ her? Gibt's da ein empfehlenswertes pdf/Buch?

speziell zu TikZ noch Webseiten-Tipps:


TikZ Beispiel-Sammlung (http://texample.net/tikz/examples/), kategorisiert, mit Galeriebildern der Ausgabe und vollständigen Quelltexten,
Bei Fragen oder Problemen die Rubrik für TikZ-Fragen (http://texwelt.de/wissen/themen/tikz/) auf der deutschsprachigen Frage- und Antwort-Seite TeXwelt.de. Einige TikZ-Profis schreiben dort, einschließlich Elke.


Stefan