Hallo, ich habe folgendes Problem.
Ich möchte eine glatte geschlossene konvexe Kurve so in ein gleichseitiges Dreieck ABC (hier Seitenlänge 12) einzeichnen, dass alle drei Seiten des Dreieckes die Kurve tangieren, sprich das Dreieck schreibt die Kurve ein. Mein Problem ist das tangieren - ich habe drei Punkte X Y Z (müssen nicht alle auf 0.6 der Seiten liegen) auf dem Dreieck durch die meine Kurve gehen soll. Wenn ich den Befehl aus dem Open in Online-Editor
\documentclass{article} \usepackage{tikz} \usetikzlibrary{hobby} \begin{document} \begin{tikzpicture} \coordinate [label=left:$A$] (A) at (0,0); \coordinate [label=right:$B$] (B) at (12,0); \coordinate [label=above:$C$] (C) at (6,{sin(60)*12}); \coordinate [label=above:$0$] (P) at (6,3); \node (X) at ($ (A)!.6!(B) $) {}; %X auf 0.6 von AB \node (Y) at ($ (B)!.6!(C) $) {}; %Y auf 0.6 von BC \node (Z) at ($ (C)!.6!(A) $) {}; %Z auf 0.6 von CA \draw (A) -- (B) -- (C) -- (A); %draws triangle ABC %draws convex closed curve \draw (X) to [closed, curve through = { (Y) (Z) }] (X); \end{tikzpicture} \end{document} |
Wenn ich es richtig verstanden habe, suchst Du etwas in der Art Dafür müssen die Code: Open in Online-Editor
\documentclass[margin=10pt]{standalone} \usepackage{tikz} \usetikzlibrary{calc} \begin{document} \begin{tikzpicture} \coordinate [label=left:$A$] (A) at (0,0); \coordinate [label=right:$B$] (B) at (12,0); \coordinate [label=above:$C$] (C) at (60:12); \coordinate (X) at ($ (A)!.6!(B) $); %X auf AB \coordinate (Y) at ($ (B)!.6!(C) $); %Y auf BC \coordinate (Z) at ($ (C)!.6!(A) $); %Z auf CA \draw (A) -- (B) -- (C) -- cycle; %draws triangle ABC \draw[red,thick] (X) to[out=0,in=-60] (Y) to[out=120,in=60] (Z) to[out=-120,in=180] (X); \end{tikzpicture} \end{document} Das funktioniert auch für andere Punkte auf den Dreiecksseiten, wenn sie nicht zu dicht an den Eckpunkten liegen. Zum Beispiel liefert Open in Online-Editor
\coordinate (X) at ($ (A)!.25!(B) $); %X auf AB \coordinate (Y) at ($ (B)!.55!(C) $); %Y auf BC \coordinate (Z) at ($ (C)!.75!(A) $); %Z auf CA beantwortet 28 Apr '15, 18:54 esdd Vielen lieben Dank für die schnelle Antwort, genau so soll es aussehen ;)
(28 Apr '15, 19:48)
embeh
@embeh Zusätzlich zur Info von @saputello: nettes Danke ist prima, den langfristigen Zweck der Archivierung mit Qualitäts-Sortierung erfüllt der Dank per Daumen-Hoch oder Abhaken, wie er schrieb. Das ist nach Jahren wichtig, für spätere Leser, denen das Lesen durch Weglassen von "Hallo" und ähnlichem sogar leichter gemacht wird (und das abgehakte steht ganz oben, der Rest ist nach Stimmenzahl (Daumen) sortiert).
(29 Apr '15, 09:58)
stefan ♦♦
|