Ich habe eine Grafik mit Tikz erstellt und auch einen Teil animiert. Leider hänge ich aber jetzt schon seit Tagen daran, dass die Gerade auch nach unten wandern soll und nicht nur der Punkt. Also die Gerade soll mit dem Punkt B nach unten wandern, so dass die Gerade auch immer kleiner wird. Hier mein Minimalbeispiel: \documentclass{article} \usepackage{tikz} \usepackage{animate} \usetikzlibrary{arrows.meta,backgrounds} \begin{document} \begin{animateinline}[controls]{1} \multiframe{10}{rd=0+0.2}{ \begin{tikzpicture}[scale=1, >=Stealth] \draw[loosely dotted] (0,0) grid (4,10); \draw[<->] (4,0) node[right] {$x$} -| (0,10) node[above] {$y$} ; \draw[domain=0:3.15] plot(\x,{\x^2}); \coordinate[label=above left:$A$] (A) at (1,1); \fill (A) circle (1pt); \draw[domain=1:3.15] plot(\x,{4*\x-3}); \scoped [on background layer] \path [fill=black!10] (A) -| (3-\rd,3^2-2*3*\rd+\rd^2) node [ fill=black, circle, inner sep=1.4pt, label={[inner sep=1pt]above left:$B$} ] {} ; \end{tikzpicture}} \end{animateinline} \end{document} Es wäre total toll, wenn jemand eine Idee hätte, wie ich das umsetzen kann. Leider wird der Code nicht richtig angezeigt. gefragt 29 Jun '20, 21:03 Mel9011 |
Die Variable des Befehls \documentclass{article} \usepackage{tikz} \usepackage{animate} \usetikzlibrary{arrows.meta,backgrounds} \begin{document} \centering \begin{animateinline}[controls]{1} \multiframe{10}{rd=0+0.2}{ \begin{tikzpicture}[>=Stealth] \draw[loosely dotted] (0,0) grid (4,10); \draw[<->] (4,0) node[right] {$x$} -| (0,10) node[above] {$y$} ; \draw[domain=0:3.15] plot(\x,{\x^2}); \coordinate[label=above left:$A$] (A) at (1,1); \fill (A) circle (1.5pt); % Gerade durch die Punkte A und B \draw[domain=0.85:3.15-\rd] plot(\x,{(4-\rd)*\x-(3-\rd)}); \scoped [on background layer] \path [fill=black!10] (A) -| (3-\rd,3^2-2*3*\rd+\rd^2) node [ fill=black, circle, inner sep=1.05pt, label={[inner sep=1pt]above left:$B$} ] {} ; \end{tikzpicture}} \end{animateinline} \end{document} beantwortet 30 Jun '20, 02:36 Bartman Super! So wollte ich es haben. Mit meiner Geraden funktioniert es zwar noch nicht, aber da muss ich wohl noch etwas herumexperimentieren.
(02 Jul '20, 15:04)
Mel9011
|
Außerdem fehlt in diesem Beispiel und in dem des anderen Forums beim Zeichnen der Geraden ein Multiplikationszeichen:
\draw[domain=1:3.15] plot(\x,{4*\x-3});
Ich habe deine Anschlussfrage in eine neue Frage konvertiert. Bitte beachte, dass das hier ein Frage-Antwort-System ist und kein Diskussionsforum!