Hallo allerseits, ich beschäftige mich gerade ein wenig mit Tikz und stoße zur Zeit auf ein Problem, auf das ich seit ein paar Tagen keine Lösung finde. Und zwar geht es um das Beispiel weiter unten. Ich möchte die zwischen den Arc's einfärben. Dies wäre nun kein Problem wenn ich wüsste wie der Winkel von den Schnittpunkten aus ist und wie weit der Arc bis zum nächsten Punkt ist. Hat jemand vielleicht eine Möglichkeit parat wie man die drei Linien "auswählen" kann und diese einfärben? Öffne in Overleaf
\documentclass{article} \usepackage{tikz} \usetikzlibrary{intersections} \begin{document} \begin{tikzpicture} \pgfmathsetmacro{\radiusA}{1*90 / 120)}% \draw [name path = Kreis1] (-4,0) arc (180:360:4 cm and \radiusA cm); %Waagerecht \pgfmathsetmacro{\radiusB}{4*cos(270-10)}% \draw [name path = Kreis2] (0,4) arc (90:270:\radiusB cm and 4 cm); \begin{scope}[rotate = -30] \draw[name path = Kreis3] (0:4) arc (0:180:4 cm and 2.5 cm); \end{scope} \end{tikzpicture} \end{document} gefragt 11 Mär '18, 21:24 TikzProblem stefan ♦♦ |
Die Öffne in Overleaf
\documentclass{standalone} \usepackage{tikz} \usepackage{pgfplots} \usepgfplotslibrary{fillbetween} \usetikzlibrary{intersections} \begin{document} \pgfdeclarelayer{pre main} \begin{tikzpicture} \pgfsetlayers{pre main,main} \pgfmathsetmacro{\radiusA}{1*90 / 120)}% \draw [name path = Kreis1] (-4,0) arc (180:360:4 cm and \radiusA cm); %Waagerecht \pgfmathsetmacro{\radiusB}{4*cos(270-10)}% \draw [name path = Kreis2] (0,4) arc (90:270:\radiusB cm and 4 cm); \begin{scope}[rotate = -30] \draw[name path = Kreis3] (0:4) arc (0:180:4 cm and 2.5 cm); \end{scope} % first: intersect 1 and 2, remember as temp path \path [ %->,red,orange, % <-- for experiments intersection segments={ of=Kreis1 and Kreis2, sequence={L2[reverse] -- R1[reverse]}, }, name path=lowerleft, ]; \pgfonlayer{pre main} % now: intersect intermediate result with Kreis3 \fill [ %->,thick, orange, intersection segments={ of=lowerleft and Kreis3, sequence={L2 -- R2[reverse]}, }, ]; \endpgfonlayer \end{tikzpicture} \end{document} Kernidee ist Die layers sind jetzt "nur" noch zubehoer, damit das gefuellte segment unter die Berandung gemalt wird. beantwortet 13 Mär '18, 21:21 cfeuersaenger |