Manim für Anfänger: Atemberaubende Animationen mit Code | Thaomaoh | Skillshare
Suchen

Playback-Geschwindigkeit


1.0x


  • 0.5x
  • 0.75x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Manim für Anfänger: Atemberaubende Animationen mit Code

teacher avatar Thaomaoh, Learn Creatorpreneur Skills

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Einführung

      3:16

    • 2.

      Kursprojekt – bevor wir beginnen

      1:27

    • 3.

      (Windows) Wie man Manim einrichtet und installiert

      7:12

    • 4.

      (Mac) Wie man Manim einrichtet und installiert

      9:01

    • 5.

      (alte Methode) Wie man Manim auf Windows einrichtet und installiert

      5:08

    • 6.

      (alte Methode) Manim auf dem Mac einrichten und installieren

      3:08

    • 7.

      Visual Studio Code kennen lernen

      4:41

    • 8.

      Einrichten einer Mim-Szene

      3:20

    • 9.

      Die erste Animation erstellen

      2:27

    • 10.

      Eine einfache Textanimation erstellen

      2:49

    • 11.

      (Windows) Animationsvorschau ohne die Mim-Sideview-Erweiterung

      1:20

    • 12.

      (Mac) Animationsvorschau ohne die Mim-Sideview-Erweiterung

      1:29

    • 13.

      Die Bedeutung von Variablen

      0:54

    • 14.

      Gute Ressource zum Lernen von Manim

      1:06

    • 15.

      Ein Rechteck erstellen

      1:35

    • 16.

      Objekte auf dem Bildschirm verschieben

      2:04

    • 17.

      Parameter eines Objekts ändern

      2:29

    • 18.

      Verschiedene Möglichkeiten, etwas auf dem Bildschirm zu animieren

      1:57

    • 19.

      Den self.play() Befehl erkunden

      1:39

    • 20.

      Animation 1 – Kreis

      3:30

    • 21.

      Animation 1 – Umlaufendes Rechteck

      1:38

    • 22.

      Animation 1 – Objekte nebeneinander positionieren

      1:16

    • 23.

      Animation 1 – Objekte zu bestimmten Koordinaten verschieben

      4:41

    • 24.

      Zusammenfassung – Animation 1

      4:54

    • 25.

      Animation 1 – Einen Pfeil erstellen

      5:42

    • 26.

      Animation 1 – Befehle markieren und drehen

      4:23

    • 27.

      Animation 1 – Updater

      3:08

    • 28.

      Animation 1 – Abschließen

      3:06

    • 29.

      Zusammenfassung 2 - Animation 1 - Pfeil

      3:32

    • 30.

      26 Zusammenfassung 2 Animation 1 Der Rest

      2:43

    • 31.

      Zusammenfassung 2 - Animation 1 - Der Rest

      5:33

    • 32.

      Animation 2 – Text und Arrays

      1:33

    • 33.

      Animation 2 – Verschiedene Wörter separat animieren

      2:03

    • 34.

      Animation 2 – Objekte an die Ränder des Bildes verschieben

      2:16

    • 35.

      Animation 2 – Textbuchstaben

      2:58

    • 36.

      Animation 2 – Formen erstellen und positionieren

      4:39

    • 37.

      Animation 2 – Rotierende Formen

      2:29

    • 38.

      Animation 2 – Positionen von Formen

      2:21

    • 39.

      Wert-Tracker

      4:29

    • 40.

      Rate-Funktion

      0:54

    • 41.

      RECAP – Wert-Tracker

      1:54

    • 42.

      Achsen 1 – Eine neue Achse erstellen

      2:19

    • 43.

      Achsen 1 – Dinge in die Achsen bringen

      3:15

    • 44.

      Achsen 2 – Anpassen von Achsen

      2:21

    • 45.

      Achsen 2 – Achsen-Labels hinzufügen

      1:01

    • 46.

      Achsen 2 – Einen Punkt mit einem Label erstellen

      1:36

    • 47.

      Achsen 2 – Punkt- und Punktbeschriftung in Achsen

      1:51

    • 48.

      Achsen 2 – Animierte Achsen und Bereinigungs-Updater

      3:10

    • 49.

      Zusammenfassung – Achsen 2

      6:01

    • 50.

      Achsen 3 – Die Achsen

      3:58

    • 51.

      Achsen 3 – Cosinus-Funktion auf Achsen

      1:37

    • 52.

      Die Funktionsweise von Lambda (meine Methode)

      2:51

    • 53.

      Achsen 3 – Animationsfunktion auf Achsen

      4:42

    • 54.

      RECAP – Animationsfunktionen auf Achsen

      1:12

    • 55.

      Achsen 4 – Zoomen in Achsen

      4:17

    • 56.

      Achsen 4 – Animierte Achsen und Funktionen

      1:56

    • 57.

      Transformieren passender Formen (coole Animation)

      2:36

    • 58.

      Mehrere Elemente nebeneinander mit einer Gruppe anordnen

      3:04

    • 59.

      Animation 3 – Formparameter ändern

      3:23

    • 60.

      Animation 3 – Das umliegende Rechteck erstellen

      1:32

    • 61.

      Animation 3 – Objekte anordnen

      3:32

    • 62.

      Animation 3 – Farben mehrerer Wörter in einem Textobjekt

      3:19

    • 63.

      Animation 3 – Schriftart des Textobjekts

      0:55

    • 64.

      Zusammenfassung – Erste Hälfte der Animation 3

      3:14

    • 65.

      Animation 3 – Verschiebung von Dingen nach Dezimalzahlen

      2:49

    • 66.

      Animation 3 - Objekte neu positionieren.mp4

      2:48

    • 67.

      Animation 3 – Skalierung und Objekte verschieben

      3:08

    • 68.

      RECAP – Skalierung und Objekte verschieben

      1:04

    • 69.

      Animation 3 – Einen Punkt erstellen und ausblenden

      2:11

    • 70.

      Eine Mim-Konfigurationsdatei erstellen

      1:59

    • 71.

      4k-Ausgabequalität einstellen

      1:17

    • 72.

      Andere Einstellungen in der Manim-cfg-Datei

      2:47

    • 73.

      Fazit

      0:54

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

200

Teilnehmer:innen

3

Projekte

Über diesen Kurs

Hauptmerkmale:

  • Praxisorientiertes Lernen: Tauche in die Grundlagen der Python-Animation mit Manim durch praktische, Schritt-für-Schritt-Lektionen ein. Gewinne Selbstvertrauen, während ich dich durch jedes Konzept führe und es für alle, die lernen möchten, zugänglich und angenehm mache.

  • Keine Vorkenntnisse erforderlich: Perfekt für Anfänger, dieser Kurs setzt keine Vorkenntnisse in Animation oder Programmierung voraus.

  • Mim-Mastery: Das volle Potenzial der Mim-Bibliothek entfesseln, ein leistungsstarkes Tool für die Erstellung hochwertiger Animationen. Die Funktionen, Funktionen und Anwendungen der App werden zur Verwirklichung deiner kreativen Vision.

  • Projektbasiertes Lernen: Wende deine Fähigkeiten sofort an, indem du an realen Projekten arbeitest. Von einfachen Formen bis hin zu komplizierten Szenen wirst du eine starke Grundlage für die Erstellung dynamischer und visuell atemberaubender Animationen aufbauen.

  • Praktische Tipps und Strategien: Lerne wichtige Tipps und Strategien, um deinen Animationsworkflow zu verbessern. Zeitsparende Techniken und Best Practices entdecken, die die Qualität deiner Animationen verbessern und deinen kreativen Prozess optimieren.

Was du lernen wirst:

  • Grundlagen der Python-Programmierung mit Manim für Animation

  • Installation und Einrichtung der Mim-Bibliothek

  • Einfache Animationen mit geometrischen Formen

  • Fortgeschrittene Techniken für dynamische Szenen

  • Integration mathematischer Ausdrücke in Animationen

  • Animationsachsen und Plotfunktionen

  • Tipps und Tricks zur Optimierung und Verfeinerung deiner Kreationen

Für wen ist dieser Kurs geeignet:

  • Anfänger ohne Programmier- oder Animations-Erfahrung

  • Python-Enthusiasten, die Animation erkunden möchten

  • Pädagogen, die interaktive Visuals in ihre Unterrichtsmaterialien integrieren möchten

  • Kreative, die Ideen durch Animation ausdrücken möchten

Triff deine:n Kursleiter:in

Teacher Profile Image

Thaomaoh

Learn Creatorpreneur Skills

Kursleiter:in

Hello, I'm Thaomaoh and I teach skills that I wish I knew 5 years ago.

If you enjoyed one or more of my courses consider checking out my free newsletter & YouTube channel where I share a lot more cool stuff.

If you'd like to find out more, please follow my Skillshare profile.

And just one more thing. Could you help me improve by leaving a review for the course you watched? I'd love to know what you thought about it so that I can make the next one better.

Vollständiges Profil ansehen

Level: Beginner

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Einführung: Hallo da. Vielen Dank , dass Sie an diesem Kurs teilgenommen haben. Bevor wir anfangen, möchte ich mir eine kurze Sekunde Zeit nehmen , um Manim vorzustellen und was es überhaupt ist Höchstwahrscheinlich haben Sie Animationen wie diese auf Youtube gesehen Animationen wie diese auf Youtube Es gibt einen Kanal mit Schwerpunkt Mathematik, der Three Blue, One Brown heißt. Da habe ich mich zuerst gefragt, wie sie hergestellt werden. Und nachdem ich etwas tiefer gegraben habe, stellt sich heraus, dass der Schöpfer dieses Kanals, Grant Sanderson, derjenige war, der ursprünglich das Open-Source-Projekt Manim geschrieben hat. Was ist Num? Es ist eine Python-Bibliothek , mit der Sie Animationen mithilfe von Code erstellen können. Und die Bibliothek ist eine Sammlung von vorgefertigtem Code, mit dem Programmierer schneller programmieren können Es ist im Grunde wie ein Modus in einem Videospiel. Es fügt zusätzliche Funktionen hinzu, es einfacher machen, bestimmte Aufgaben zu erledigen, in diesem Fall das Erstellen von Animationen. Ich hoffe, Ihnen in diesem Kurs ein komplettes Starterpaket mit Fähigkeiten zu vermitteln, mit dem Schreiben von Code zu beginnen und selbst damit zu experimentieren , um atemberaubende Animationen zu erstellen. Der Grund, warum ich angefangen habe, Num zu lernen, war , dass ich dachte , dass die Animationen, die man damit erstellen kann , sehr cool aussehen. Und ich war neugierig, ob ich genug lernen könnte , damit ich ein paar coole Videos für meine Youtube-Videos machen kann. Es war ein sehr natürlicher Prozess. Und als ich das Gefühl hatte, genug zu wissen, habe ich einfach aufgehört. Jetzt kenne ich die Grundlagen auf den Punkt, sodass ich, wenn ich eine komplexere Animation erstellen möchte, einfach googeln kann, wie das geht, und von dort aus weitermachen kann. Und wenn ich eine Lücke in meiner Bearbeitungszeit habe, kann ich, anstatt nach generischem Archivmaterial oder einem Geschenk zu suchen, anstatt nach generischem Archivmaterial oder einem Geschenk zu suchen, schnell eine tolle Animation zusammenstellen Das macht das Video meiner Meinung nach viel unterhaltsamer und unterhaltsamer anzusehen, genau wie Sie. Ich bin auch ein Anfänger darin, ihn zu bemannen, und ob Sie es glauben oder nicht, ich weiß kaum etwas über Python, die Programmiersprache, mit der Sie den Code schreiben , um Manim-Animationen zu erstellen Das Coole daran ist, dass Sie grundlegende Python-Grundlagen und das Schreiben von Code lernen können . Da du Manim lernst, musst du vorher keine Programmierkenntnisse haben, um diese Animationen zu erstellen Es gibt ein Sprichwort, dass es viel besser ist, von jemandem zu lernen, der einem nur ein paar Schritte voraus ist, aber nicht 1.000 Schritte voraus Weil zwei Anfänger eine ähnliche Sprache sprechen und die Probleme und Wissenslücken des anderen viel besser verstehen können eine ähnliche Sprache sprechen und die Probleme und Wissenslücken des anderen viel besser verstehen als ein Anfänger und ein Harvard-Professor, die oft davon ausgehen, dass Sie von Anfang an bereits eine Menge Dinge wissen. Mein Ziel mit diesem Kurs war es Ihnen leicht zu machen , alle Konzepte aus der Sicht eines Anfängers zu verstehen . diesem Grund habe ich diesen Kurs so konzipiert, dass er für Menschen mit unterschiedlichem Erfahrungsniveau freundlich ist. Ich gehe davon aus, dass Sie sehr wenig oder gar nichts über das Codieren oder Erstellen von Animationen wissen . So wie ich es vor ein paar Monaten getan bevor ich angefangen habe, Mana zu lernen. Sie können also ruhig herumspringen, wenn sich etwas überflüssig anfühlt. Wenn Sie beispielsweise bereits wissen, wie man VS-Code einrichtet oder wenn Sie bereits mit der grundlegenden Python-Syntax vertraut sind, müssen Sie nicht das Bedürfnis haben, sich die gesamte Lektion bis zum Ende anzusehen. Das Einzige, was Sie für diesen Kurs benötigen , ist ein Computer und eine Internetverbindung. Danach werden Sie in der Lage sein, Animationen wie diese oder ähnliche mithilfe von Code zu erstellen und zu optimieren Bevor wir anfangen, möchte ich mich auch nur bei Ihnen dafür bedanken, dass Sie an diesem Kurs teilgenommen Ich weiß, dass es 1 Million Dinge gibt Sie gerade tun könnten, also hoffe ich wirklich, dass es Ihre Zeit wert ist. Nochmals vielen Dank und lassen Sie mich wissen, wenn Sie unterwegs Fragen haben. 2. Kursprojekt - bevor wir loslegen: Willkommen zum Kurs. Es wird eine Menge Informationen geben, daher möchte ich sicherstellen, dass Sie so viele wie möglich erhalten und behalten. Ich empfehle den meisten Studierenden, zunächst den gesamten Kurs durchzugehen , damit sie sich ein vollständiges Bild davon machen können , wie Manim funktioniert Und dann später auf einzelne Abschnitte zurückzukommen , basierend auf den Dingen, von denen Sie glauben, dass Sie sie vielleicht übersehen haben oder nicht ganz verstehen Eine weitere großartige Sache wäre, einen Ort zu haben, an dem Sie sich Notizen machen können, egal ob es sich um Apple-Notizen auf Ihrem Telefon, einen Notizblock oder ein Google-Dokument Während des Kurses werde ich verschiedene Befehle durchgehen , die leicht zu vergessen sind Wenn Sie sie nicht oft verwenden oder wenn Sie sie nicht aufschreiben, ermutige ich Sie, dies zu tun. Am wichtigsten ist, dass ich empfehle, zusammen mit mir Nim herunterzuladen, alles einzurichten und dann zu kopieren, was ich mache Ich werde Ihnen Animationen zeigen, die Sie selbst replizieren können Und der beste Weg zu lernen ist, es selbst zu tun. Für dieses Klassenprojekt möchte ich, dass du eine schnelle, vielleicht fünf- oder zehnsekündige Animation erstellst , die du cool findest, indem die Dinge anwendest, die du während des Kurses gelernt hast. Wie gesagt, wir werden eine Reihe von Animationen erstellen , denen Sie folgen können. Sie werden also eine Menge Material haben, mit dem Sie experimentieren können, aber ich würde Sie ermutigen, etwas Eigenes zu erstellen , indem Sie verschiedene Parameter verwenden. Formen, Text, das muss nicht einmal Sinn ergeben, mach einfach etwas, von dem du denkst, dass es cool aussieht. Und wenn Sie das getan haben, laden Sie es in die Projektgalerie hoch, damit sich auch andere davon inspirieren lassen können. also ohne weiteres lernen, Lassen Sie uns also ohne weiteres lernen, wie man es installiert. 3. Einrichten und Installieren von Manim auf Windows: Um Mnm unter Windows zu installieren, öffne ich zuerst meinen Browser und suche nach Install Ich werde dem offiziellen Leitfaden von der Mnm Community-Website folgen von der Mnm Community-Website Dieser Leitfaden kann sich in Zukunft ändern , da er dies in der Vergangenheit getan hat Aber trotzdem klicke ich hier auf der linken Seite auf Mnm lokal installieren dann hier sicher, dass Windows ausgewählt ist , und kopieren Sie den ersten Befehl Als Nächstes gehe ich zu meinem Startmenü und suche nach Power Shell. Es ist dieses gruselige Blackbox-Ding , das wir verwenden werden, um Mnm zu installieren Keine Sorge, wir machen alles Schritt für Schritt. Also füge ich hier den Befehl ein und klicke auf Enter. Nach einiger Zeit hier heißt es, dass alles installiert ist. Sagt, starten Sie entweder Ihre Shell neu oder führen Sie diese Befehle aus, um die Installation abzuschließen. Also werde ich meine Power Shell neu starten und alles sollte einsatzbereit sein. Als Nächstes kehre ich zur Mnem-Installationsanleitung zurück, und der erste Schritt ist die Installation von Python Ich kopiere diesen Befehl und füge ihn in meine Power Shell ein. Sobald es fertig ist, gehe ich zurück zum Handbuch, und Schritt zwei ist die Installation von Latex , mit der Sie im Wesentlichen verschiedene Formeln und Gleichungen mit ManIM animieren können , wenn Sie möchten Dieser Schritt ist optional, Sie können ihn also überspringen, wenn Sie möchten, aber ich werde ihn installieren, um die volle Mnm-Funktionalität nutzen zu Es heißt: Für Windows empfehlen wir, Latex über diesen Link zu installieren Ich klicke auf den Download-Link und hier kann ich auch auf Herunterladen klicken. Es ist fertig Ich gehe zu meinem Download-Speicherort , der für mich mein Desktop ist, und öffne das Installationsprogramm. Ich akzeptiere die Allgemeinen Geschäftsbedingungen und klicke im Grunde ein paar Mal auf Weiter, ohne die Standardeinstellungen zu ändern. Installation wird einige Zeit in Anspruch nehmen, und wenn sie fertig ist, kann ich auf Schließen klicken. Dann lösche ich auch das Installationsprogramm, da wir es nicht mehr benötigen werden Schließlich haben wir Schritt drei in der Installationsanleitung, und das ist die Installation von Manum Dafür benötigen wir diese drei Befehle, also kopiere ich sie und füge sie in Power ein. Gute Idee, sie nacheinander einzufügen sie nacheinander einzufügen , anstatt alle drei gleichzeitig, aber ich ignoriere meinen eigenen Rat und füge sie trotzdem ein Und weil ich sie nicht einzeln eingefügt habe, denke ich, dass ich den letzten erneut eingeben muss. Sobald ich das getan habe, passieren Dinge und nach einer Weile sehe ich ein paar grüne Pluspunkte, was bedeutet, dass ManIM erfolgreich installiert wurde Ohne meine Powershell zu schließen, gehe ich zurück zur Anleitung und füge einen weiteren Befehl ein, der überprüft , ob meine Mnm-Installation Dieser Vorgang wird eine Weile dauern, aber sobald er fertig ist, sollten Sie etwas Ähnliches sehen Ich kann sehen, dass in den ersten beiden Zeilen Vergangenheit steht. Das ist gut. Das ist es, was wir wollen. Aber in der dritten Zeile steht, dass es fehlgeschlagen ist, obwohl wir Latex bereits installiert haben. Nicht gut. Um das zu beheben, öffne ich das Startmenü, gehe in alle meine Apps und suche nach dem MIC Tex-Ordner. Hier öffne ich die MIC-Tex-Konsole. Ich werde dann nach Updates suchen. Hier steht, dass Updates verfügbar sind, also gehe ich zur Seite Updates und klicke auf Jetzt aktualisieren. Auch das wird eine Weile dauern, und wenn es fertig ist, klicke ich auf Okay. Als Nächstes öffne ich PowerShell, und Sie werden feststellen, dass, wenn Sie versuchen, den letzten Befehl auszuführen, der überprüft , ob die Manm-Installation erfolgreich war, angezeigt wird, dass Manm nicht gefunden liegt daran, dass wir von PowerShell aus zum Ordner Manimations navigieren müssen Manimations Es ist ein neuer Ordner, den Manm erstellt hat. Wir werden später darauf zurückkommen. kann ich CD steht für Change Directory und dann Manation eintippen für Change Directory und dann Manation Sie können auch den zweiten Befehl der drei Befehle aus der Installationsanleitung kopieren der drei Befehle aus der Installationsanleitung Es wird dasselbe tun. Als Nächstes kann ich diesen Befehl ausführen, um zu überprüfen, ob die Installation erfolgreich war. Und eine gute Nachricht: In allen vier Zeilen steht jetzt Pass, was bedeutet, dass wir Mnem erfolgreich installiert haben Es lautet: Möchten Sie eine Testszene rendern und eine Vorschau anzeigen , zu der ich nein sage , indem Sie N eingeben und auf Enter klicken Jetzt kann ich meine Power Shell schließen und meinen Datei-Explorer öffnen. Und wenn ich zu Disc C gehe, dann Benutzer, dann meinen Benutzernamen, sollte ich einen neuen Ordner namens Animationen sehen . In diesem Ordner werde ich eine Menge neuer Dateien finden. Die Hello Dot Py-Datei ist eine Python-Datei in der ich Code schreiben und Mnm-Animationen erstellen kann und Mnm-Animationen erstellen Wenn Sie also in Zukunft Ihre Python-Dateien nicht im Ordner Manimation ablegen , Ihr Code-Editor wie Visual Studio-Code den Manims-Code wird Ihr Code-Editor wie Visual Studio-Code den Manims-Code nicht verstehen Jede neue Python-Datei , in die Sie Mnem-Animationen schreiben möchten, muss sich also im Animationsordner befinden Als ich die Lektionen für diesen Kurs aufgenommen habe, habe ich eine ältere Methode zur Installation von Mnem verwendet Also werde ich meine Python-Dateien platzieren wo immer ich will, auf meinem Computer, z. B. auf meinem Desktop. Aber wenn Sie diese Methode verwenden, um Manum zu installieren, stellen Sie sicher, dass Sie Ihre Python-Dateien im Animationsordner ablegen Andernfalls funktioniert Mnem nicht. Jetzt ist das Problem, dass ich keine gute Möglichkeit habe , diese Python-Datei zu öffnen. Dafür muss ich einen Code-Editor installieren. Also öffne ich das Startmenü und suche nach dem Microsoft Store. Ich suche dann nach Visual Studio-Code und klicke auf Installieren. Sie können Vas-Code auch wie jedes andere Windows-Programm von Ihrem Browser herunterladen und installieren . Sobald es installiert heißt, kann ich danach suchen und es in meinem Startmenü sehen. Wenn ich jetzt zurück in den Animationsordner gehe, kann ich die Hello Dot Py-Datei mit Visual Studio Code öffnen . Wunderschön. Aber es gibt ein paar Dinge, die wir konfigurieren müssen, bevor wir mit der Erstellung von Animationen mit Mnm beginnen können Erstellung von Animationen mit Mnm beginnen Ich schließe den Willkommen-Tab und oben steht dort, dass Vascde dem steht dort, dass Vascde aktuellen Ordner, in dem ich mich befinde, nicht vertraut Also werde ich es unten verwalten und vertrauen. Außerdem können Sie den Ordner von hier aus auswählen , sodass Sie ihn in Zukunft nie wieder auswählen müssen. Als Nächstes klicke ich links auf diese Schaltfläche , um zu den Erweiterungen zu gelangen. Ich suche nach Python und klicke auf Installieren. Sobald es fertig ist, suche ich nach Pilans und es scheint , als ob es auch automatisch installiert wurde . Ich überprüfe es einfach noch einmal Das letzte, das ich brauche, heißt Mnm Side View. Damit kann ich eine Vorschau der Animationen anzeigen, die ich im VS-Code erstelle , ohne jede Animationsdatei einzeln öffnen zu müssen jede Animationsdatei einzeln öffnen Dann werde ich das Erweiterungsfenster zusammenklappen und alle Tabs schließen, mit Ausnahme der ersten, die die Hello-Dot-Py-Datei enthält Hello-Dot-Py-Datei Wenn ich versuche, diesen Python-Code auszuführen, heißt es, dass ich zuerst meinen Python-Interpreter auswählen muss meinen Python-Interpreter auswählen Sehr gruselig. Hier möchte ich Interpreter-Pfad eingeben wählen und dann suchen Dann gehe ich in meinen Manimation-Ordner wo ich den Punkt V&V-Ordner sehe, der , wo ich den Punkt V&V-Ordner sehe, der für virtuelle Umgebung steht. Ich gehe hinein, dann suche ich in Skripten nach Python. Sobald ich es gefunden habe, klicke ich mit der rechten Maustaste darauf und sage Interpreter auswählen Beachten Sie, dass unten rechts nicht mehr „ Interpreter auswählen“ steht, sondern die Version von Python und Punkt VNV in Klammern angezeigt wird, was bedeutet, dass wir loslegen Außerdem solltest du das nur einmal tun müssen. Zuerst wähle ich hier alles aus und lösche es, und dann sage ich von Mnm Import Snowflake Dadurch wird VS-Code mitgeteilt, dass ich Mnm für dieses Projekt verwenden möchte Alternativ könnte ich Import Mnm sagen. Also werde ich jetzt etwas Code schreiben, um zu sehen, ob meine Mnm-Installation funktioniert Die Textanimation überprüft, ob Mnm funktioniert, und die Textanimation prüft , ob die Latex-Installation Oben rechts wähle ich Python-Datei ausführen und klicke dann hier auf dieses Symbol, ist die Mnem-Seitenansicht Ich wähle den Namen meiner Szene aus, das hier ist der Name Du kannst deine Szene benennen, wie du willst. Ich sollte auf der rechten Seite eine Vorschau meiner Animation sehen können , aber es passiert nichts. Wenn nichts passiert und Ihre ManIM-Sideview-Erweiterung nicht funktioniert, können Sie erneut zu den Erweiterungen gehen, auf das Zahnradsymbol klicken und Einstellungen für die Mnm-Sideview-Erweiterung auswählen Einstellungen für die Mnm-Sideview-Erweiterung Hier solltest du den Standard-Mnm-Pfad ändern. Ich gehe in meinen Datei-Explorer im Animationsordner Dann gehe ich zu Punkt VN V, dann Script, und hier ist ManIM Also klicke ich mit der rechten Maustaste und wähle Copy as back in VS Code Ich lösche Mnm hier und füge den Pfad ein Ich möchte sicherstellen , dass ich am Anfang und am Ende keine Anführungszeichen habe am Ende keine Anführungszeichen , also lösche ich diese Stellen Sie sicher, dass Sie die Anführungszeichen löschen. Und wenn ich jetzt zurückgehe und die Python-Datei starte, dann auf das Mnm-Sideview-Erweiterungssymbol klicke und meine Szene auswähle, kann ich sehen, wie die Animation abgespielt wird. Wunderschön 4. Einrichten und Installieren von Manim auf dem Mac: Installiere Mnm auf dem MAC Ich öffne zuerst meinen Browser und suche nach Install Ich werde dem offiziellen Leitfaden von der Mnm Community-Website folgen von der Mnm Community-Website Diese Anleitung kann sich in Zukunft ändern weil sie das in der Vergangenheit getan hat, aber trotzdem klicke ich links auf Mnm lokal installieren, kopiere dann den ersten Befehl, verstecke meinen Browser, öffne das Terminal und füge den Befehl Nach einiger Zeit hier heißt es, dass alles auch sagt, entweder starte deine Shell neu oder führe diese Befehle aus, um den Vorgang abzuschließen Ich werde mein Terminal neu starten und alles sollte einsatzbereit sein. Als Nächstes gehe ich zurück zur Mnem-Installationsanleitung und der erste Schritt ist die Installation von Python Ich kopiere diesen Befehl und füge ihn in mein Terminal ein. Für mich heißt es, dass Python bereits installiert ist, aber für Sie kann es anders sein. Ich gehe zurück zur Anleitung und Schritt zwei ist die Installation von Latex , mit der Sie verschiedene Formeln und Gleichungen animieren können, wenn Sie möchten Dieser Schritt ist optional, daher werde ich am Ende des Tutorials darauf zurückkommen Schließlich haben wir Schritt drei, und das ist die Installation von Mnem Dafür benötigen wir diese drei Befehle, also kopiere ich sie und füge alles in den einen ein. Das dauert eine Weile, aber für mich zeigt es nicht, was es zeigen soll Es sollte ein paar grüne Pluspunkte wie diesen anzeigen , wenn die Manum-Installation erfolgreich war Wenn Sie das sehen, sind Sie startklar und können im Video weitermachen Aber für mich heißt es, dass ein Fehler vorliegt. Die PKG-Konfiguration wurde nicht gefunden. Das bedeutet, dass ich auch PKG Config installieren muss PKG Config installieren Um es zu installieren, werde ich Homebrew verwenden. Es ist im Grunde ein großes Installationsprogramm, mit dem Sie eine Menge Dinge über das Terminal installieren können Ich suche nach Home Brew Mac und nachdem ich auf den ersten Link geklickt habe, kann ich diesen langen Befehl kopieren , den ich für die Installation benötige. Öffne ein anderes Terminal und füge es ein. Hier werde ich aufgefordert, mein Passwort einzugeben, also mache ich das und klicke auf Enter. Dann heißt es, drücken Sie die Eingabetaste , um fortzufahren , also werde ich das tun. Nach etwa 10 Minuten heißt es, dass die nächsten Schritte bestehen, diese Befehle im Terminal auszuführen. Also kopiere ich diese drei Befehle, füge sie ein und ich sollte Home Ro erfolgreich installiert haben . Home Brew, um zu installieren , was ich brauche. Der Befehl dafür lautet Brew Install Pkg config. Sobald die Installation abgeschlossen ist, sage ich Clear, um den Text zu löschen, und dann zurück im Manum-Installationstutorial kopiere ich diese drei Befehle erneut und füge sie erneut in mein Und nachdem ich auf Enter geklickt habe , erhalte ich einen weiteren Fehler. Was zur Hölle? Diesmal heißt es Fehler, Abhängigkeit Cairo is not found, was bedeutet, dass ich das auch brauche. Also werde ich dieses Terminal schließen und ein anderes öffnen und erneut Home Brew verwenden, um Cairo zu installieren. Ich sage Brew install Cairo. Es wird seine Magie entfalten, und wenn es fertig ist, gebe ich Clear ein, um den Text zu löschen. Zurück im Manum-Installations-Tutorial kopiere ich diese drei Zeilen und füge sie ein. Und bumm Ich kann endlich die grünen Pluspunkte sehen und ohne zu überprüfen, ob Mnem korrekt installiert ist Ich gehe nochmal zum Tutorial, kopiere diesen Befehl und füge ihn in das Achte darauf, dass hier Manimationen stehen , wenn du das einfügst Wenn nicht, fügen Sie die drei vorherigen Befehle erneut in das Terminal Diesmal wird es eine Weile nachdenken und dann wird es das ausspucken Es heißt, es wurde geprüft, ob unsere Mnem-Installation fehlerfrei ist und ich kann sehen, dass in den ersten beiden Zeilen Vergangenheit Das ist gut. Das wollen wir. der dritten Zeile steht „Fehlgeschlagen“, und das liegt daran, dass wir Latex noch nicht installiert der optionale zweite Schritt im Mnem-Installationstutor. Wenn ich jetzt den Finder öffne und in meinen Benutzerordner oder den Home-Ordner gehe , sollte ich dort einen neuen Ordner namens Manimations sehen können dort einen neuen Ordner namens Auch hier geht es um interne Benutzer, deinen Nutzernamen deinen Nutzernamen Wenn du diese Pathbr hier nicht siehst, kannst du zur Ansicht gehen und „Pfadleiste anzeigen“ wählen Sie können dann sehen , wo Sie sich innerhalb Ihrer Ordnerstruktur befinden In diesem Ordner werde ich also vier neue Dateien finden. Die Hello Dot Py-Datei ist eine Python-Datei, in ich Code schreiben und Mnem-Animationen erstellen kann Wenn Sie also in Zukunft Ihre Python-Dateien nicht in den Ordner Manimations legen , Ihr Code-Editor wie Vas-Code wird Ihr Code-Editor wie Vas-Code den Manims-Code nicht verstehen Jede neue Python-Datei , in die Sie Mnem-Animationen schreiben möchten, muss sich also im Animationsordner befinden Als ich die Kursstunden aufzeichnete, habe ich eine ältere Methode zur Installation von ManIM verwendet Also werde ich meine Python-Dateien platzieren wo immer ich will, auf meinem Computer, z. B. auf meinem Desktop. Wenn Sie diese Methode zur Installation von Mnm verwenden, stellen Sie sicher, dass Sie Ihre Python-Dateien im Ordner Manimations ablegen im Ordner Manimations Andernfalls funktioniert Mnm nicht. Aber jetzt ist das Problem, dass ich keine gute Möglichkeit habe , die Python-Datei zu öffnen. Dafür muss ich einen Code-Editor installieren, also öffne ich meinen Browser und suche nach Visual Studio-Code. Ich gehe auf die Download-Seite und dann unter MacClick Sobald das Installationsprogramm heruntergeladen ist, gehe ich in meinen Download-Bereich und doppelklicke auf die Zip-Datei, um sie zu entpacken Sobald es fertig ist, kann ich das Z löschen. Ich klicke auf Go und wähle Anwendungen aus, die meinen Anwendungsordner öffnen. Hier möchte ich den Visual Studio-Code verschieben , um ihn auf meinem Mac zu installieren. Sobald es drin ist, kann ich es neben all meinen anderen Apps finden. Also verwende ich die Spotlight-Suche, um es zu öffnen, klicke dann auf Öffnen und schon sind wir drin. Aber es gibt ein paar Dinge , die wir konfigurieren müssen, bevor wir anfangen können, Animationen mit Manm zu erstellen Ich schließe alle Tabs und klicke auf der linken Seite auf diese Schaltfläche , um zu den Erweiterungen zu gelangen Ich suche nach Python und klicke auf Installieren. Sobald es fertig ist, suche ich nach Pilans und es scheint, als ob es automatisch installiert wurde. Ich überprüfe es Die letzte, die ich brauche, heißt ManIm Sideview. Damit können die Animationen angezeigt werden, die ich im Visual Studio-Code erstelle , ohne jede Animationsdatei einzeln öffnen zu müssen jede Animationsdatei einzeln öffnen Dann gehe ich in den Animationsordner und öffne die Hello Dot Py-Datei. Hier kann ich anfangen, ManiM-Code zu schreiben. Zuerst wähle ich hier alles aus und lösche es, und dann sage ich aus Mnm Import Snowflake Dadurch wird VSCode mitgeteilt, dass ich Mnm verwenden möchte Alternativ kann ich Import Man sagen. Sie werden feststellen, dass der Vas-Code Manim unterstreicht, weil er nicht versteht, was es ist Das ist ein weiteres Problem , auf das Sie möglicherweise stoßen. Um das zu beheben, gehe ich in die Suchleiste oben und schreibe das Mehrsymbol, das biegsame Pfeilsymbol, und wähle dann Interpreter Ich klicke auf Python select Interpreter, und hier möchte ich die Interpreter eingeben , die du übrigens nur einmal machen musst Um diesen Pfad zu finden, gehe ich zurück in meinen Finder. Klicken Sie dann unten mit der rechten Maustaste auf den Animationsordner und wählen Sie Kopieren als Pfadnamen. Wenn Sie diese Leiste unten nicht sehen, gehen Sie erneut in die Ansicht und wählen Sie „Pfadleiste anzeigen“. Zurück in den VS-Code füge ich ihn ein und füge dann einen Schrägstrich hinzu. Dann gebe ich Punkt VNV ein, der VENV ist Ein weiterer Schrägstrich, ein weiterer Schrägstrich und Python drei ohne Sobald ich auf Enter klicke, sollte Mnm grün aufleuchten, was bedeutet, dass der Vas-Code jetzt versteht, was Mnm Wenn Sie das nächste Mal die Python-Datei mit Vas-Code öffnen, sollte sie automatisch erkannt werden. Also werde ich jetzt etwas Code schreiben, um zu sehen, ob meine Mnm-Installation funktioniert Es sollte den Text Hallo auf den Bildschirm schreiben. Oben rechts wähle ich Python-Datei ausführen und klicke dann auf dieses Symbol, das die Mnm-Seitenansichtserweiterung ist Sobald ich den Namen meiner Szene ausgewählt habe, ist dies hier der Name Ich kann es nennen, wie ich will. Ich sollte auf der rechten Seite eine Vorschau meiner Animation sehen können. Aber nichts passiert. Es passiert nichts, was bedeutet, dass Ihre Mnm-Sideview-Erweiterung nicht richtig funktioniert Sie können zu den Erweiterungen zurückkehren, auf das Zahnradsymbol klicken und Einstellungen für die Manim-Seitenansicht-Erweiterung auswählen Einstellungen für die Manim-Seitenansicht-Erweiterung Hier sollten Sie den Standard-Besatzungspfad ändern. Ich lösche Manim und gehe dann zurück zum Finder im Ordner Manimations. Klicke hier erneut mit der rechten Maustaste auf den Ordner Manimations und Manimations Ich füge es wieder ein und sage Schrägstrich VNV, das ist VNV, ein weiterer Schrägstrich Bn, noch ein Schrägstrich und Mnem . Ich werde den Tab Einstellungen schließen und die Erweiterungen ausblenden. Und sobald ich auf das Manim-Seitenansichtssymbol klicke und den Namen meiner Szene auswähle, kann ich die Animation sehen, die ich gerade Dies ist nur eine Vorschau, und meine eigentliche Animationsdatei befindet sich neben der Python-Datei, in der ich die Animation geschrieben habe. Im Animationsordner werde ich also sehen, dass ein paar neue Ordner entstanden sind, und tief in den Medien werde ich meine eigentliche Animationsdatei finden können. Okay. Hat ein bisschen Arbeit gekostet, aber wir sind fast fertig. Es gab eine optionale Sache, die ich übersprungen habe, und das ist die Installation von Latex Da ich Homebrew bereits auf meinem Mac installiert habe, werde ich es auch zur Installation von Latex verwenden Ich suche nach Homebrew Install McText zu finden, den Und auf der Seite ist hier der Befehl. Also öffne ich das Terminal, füge es ein und das wird eine Weile dauern. Bei mir hat es ungefähr 15 Minuten gedauert. Wenn aus irgendeinem Grund der Download fehlgeschlagen angezeigt wird, klicken Sie auf der Tastatur auf den Aufwärtspfeil, wodurch der zuletzt verwendete Befehl eingefügt wird , und klicken Sie auf Enter. Dadurch sollte der Download nach einiger Zeit fortgesetzt werden werde nach meinem Passwort gefragt. Also gebe ich es ein und klicke auf Enter. Endlich, nach noch mehr Zeit, steht hier, dass die Installation erfolgreich war. Wunderschön. Nur um zu überprüfen, ob es funktioniert, öffne ich die Hello Dot Py-Datei im Ordner Manimations Aus irgendeinem Grund wurde es nicht mit Vascde geöffnet. Also klicke ich mit der rechten Maustaste auf Hold-Option und wähle Vascde, sodass es immer mit Vas-Code geöffnet wird Und darin entferne ich den letzten Buchstaben aus dem Worttext, was bedeutet, dass Mnm jetzt Latex verwendet, um diesen Text anstelle des normalen Mnm-Textes zu schreiben Und wenn ich die Python-Datei ausführe, auf die Mnm-Seitenansichtserweiterung klicke und meine Szene auswähle, wird die Animation gerendert. Wunderschön. 5. So richtest und installierst du Manim unter Windows: In dieser Lektion zeige ich Ihnen, wie Sie Manim installieren . Wenn Sie Windows verwenden Es könnte ein bisschen beängstigend aussehen weil wir die Power Shell verwenden werden , diese mysteriöse Sache, die Hacker verwenden. Aber keine Sorge, Sie werden es Schritt für Schritt tun und im Handumdrehen damit beginnen können , Animationen mit Manim zu erstellen Als Erstes googele ich, wie man Manim unter Windows installiert Und ich werde diesen Leitfaden hier von der Manim-Community verwenden , damit Sie mir folgen können Nun heißt es hier , dass der einfachste Weg Manim und seine Abhängigkeiten zu installieren , darin besteht, einen Paketmanager wie Chocolate Ly oder Scoop zu verwenden Chocolate Ly oder Also lasst uns zuerst Chocolate Ly installieren. Ich klicke darauf, was mich zu seiner Seite bringt Und hier heißt es, dass ich es mit Power Shell machen muss . Also werde ich in meinem Windows nach Power Shell suchen und es dann als Administrator ausführen, weil dort steht, dass ich es als Administrator ausführen muss. Als Nächstes heißt es, ich muss ausführen und die Ausführungsrichtlinie abrufen. Also werde ich das kopieren und in meine Powershell einfügen. Und klicken Sie auf Enter. Und wenn es eingeschränkt zurückkehrt, dann führe diesen oder jenen Befehl für mich aus. Es wurde Bypass zurückgegeben, was bedeutet, dass ich das oder das nicht eingeben muss. Als Nächstes führen wir den folgenden Befehl aus. Ich werde hier klicken, um es zu kopieren und dann in meine Powershell einzufügen Und klicken Sie auf Enter. Nach einiger Zeit steht hier, dass die Schokolade fertig ist. Als Nächstes gehe ich zurück zur Manim-Installationsanleitung und werde sehen, was die nächsten Schritte sind. Und das sind gute Neuigkeiten Manim kann über Chocolate installiert werden , indem einfach Choco install ausgeführt wird Mann, ich werde das kopieren und in meine Powershell einfügen und erneut auf Enter klicken, Als es aufgehört hat, habe ich den Buchstaben Y auf meiner Tastatur gedrückt, was im Grunde ja bedeutet und dass es weitergehen kann Hier heißt es, willst du das Script Y ausführen , ja oder alles? Ich werde den Großbuchstaben A eingeben , weil ich alle Skripte installieren möchte. Und nachdem ich auf Enter geklickt habe, geht es wieder weiter und es ist fertig. Jetzt heißt es bitte, so bald wie möglich neu zu starten. Also werde ich das tun. Jetzt, wo mein PC neu gestartet wurde, ist alles installiert. Wir werden jetzt VS-Code installieren wollen, was im Grunde ein Programm ist, wir Code schreiben und bearbeiten können Ich gebe VS-Code in Google ein, klicke dann auf den ersten Link und drücke dann auf „ Vier Windows herunterladen“. Sobald ich es gespeichert habe, öffne ich das, was ich gerade heruntergeladen und es öffnet das Installationsprogramm für VS-Code. Ich akzeptiere die Lizenzvereinbarung nachdem ich sie gründlich gelesen habe, und klicke dann auf Weiter. Als Nächstes. Auch hier muss ich nichts ändern und einfach auf Weiter klicken. Und endlich installieren. Es wird seine Magie entfalten und der VS-Code wird auf Ihrem Computer installiert. Wir können den Visual Studio-Startcode aktiviert lassen und auf Fertig stellen klicken. Und wir sind dabei. Um nun mit dem Schreiben von Manum-Code zu beginnen, müssen wir einige Erweiterungen im VS-Code installieren einige Erweiterungen im VS-Code Sie können im Grunde Erweiterungen darin installieren, genau wie in Ihrem Browser, um einige Bonusfunktionen hinzuzufügen Und es gibt drei , zu denen wir kommen wollen. Erweiterungen. Klicken Sie links auf dieses viereckige Symbol und geben Sie dann Python ein. Das ist die erste Erweiterung, die wir wollen. Wenn sie hier schon unter Beliebt auftaucht, kannst du einfach auf Hier installieren klicken, ohne zu suchen. Die zweite, die wir benötigen, heißt Pylonen unter beliebten Erweiterungen, aber wenn du sie nicht siehst, kannst du einfach danach suchen Und der letzte, den wir brauchen, heißt Nim Side View. Auf diese Weise können Sie die Animationen, die Sie mit Manim erstellen, in Visual Studio-Code sehen die Animationen, die Sie mit Manim erstellen, , ohne die Animationsdatei jedes Mal suchen zu müssen Suchen Sie danach und installieren Sie es. Und das war's. Nun, war nur ein Scherz. Es ist es nicht Es gibt einen Bonus, den wir zusammen mit Manim installieren können , der es einfacher macht, mit Animationen zu arbeiten , die Text enthalten Ich bin wieder in der Installationsanleitung und möchte Latex installieren Und es wird empfohlen, diesen Befehl zu verwenden. Da wir den Chocolate Ly Package Manager bereits installiert haben . Ich werde das kopieren, zurück in den Windows Shell-Administrator gehen und es erneut einfügen. Wenn es heißt, willst du das Skript ausführen? Ich gebe ein großes A ein und drücke die Eingabetaste, damit es alles installiert, was es installieren möchte, und alles wird getan, um sicherzustellen, dass alles funktioniert. Ich habe mich mit VS-Code befasst und Code für eine einfache Animation geschrieben. Wir werden später durchgehen , wie man alles macht. Und mir ist aufgefallen, dass Manim funktioniert. Tolle Neuigkeiten. Aber dann habe ich dieses Bonus-Ding namens Latex getestet , das wir gerade installiert haben Und es schien, als würde die Animation nicht geladen werden. Und gab mir die Fehlermeldung, dass Latex fehlgeschlagen ist, aber keine Protokolldatei erstellt hat. Überprüfen Sie Ihre Latex-Installation. Also habe ich den anderen Befehl in der Installationsanleitung verwendet , um ihn erneut zu installieren. Diesmal schien es installiert worden zu sein. Aber gib mir noch einen Fehler, der besagt, dass der Latex-Fehler bei der Konvertierung in die obige DVI-Protokollausgabe oder die Protokolldatei Ich habe ungefähr 40 Minuten mit der Suche verbracht und jemanden auf Red It gefunden , der es geschafft hat, diesen Fehler sorgfältig selbst zu lösen Und zum Glück haben sie einen Befehl bereitgestellt, der das Problem löst. Also habe ich die Power Shell geöffnet und eingefügt. Ich lasse den Code in der Beschreibung. Danach wurde der Fehler behoben und jetzt habe ich eine gute Installation von Manim , mit der ich anfangen kann, Animationen zu erstellen Wenn Sie den gleichen Fehler wie ich erhalten, können Sie diesen Code in Ihre Powershell einfügen und er wird dank dieses Editors behoben Noch einmal, so installiert man Manim unter Windows. 6. So richtest und installierst du Manim auf dem Mac: In Lektion zeige ich dir, wie du Manim installierst, wenn du einen Mac verwendest Als Erstes googele ich, wie man Manim auf einem Mac installiert Und ich werde diesen Leitfaden aus der Manim-Community verwenden , damit Sie mir folgen können Der Einfachheit halber stehen hier die folgenden Anweisungen Sie davon aus, dass Sie den beliebten Package Manager Home Brew installiert haben. Ich habe ihn nicht installiert. Also Google für Homebrew, los geht's. Es ist der erste Link Und hier steht , dass ich zur Installation das kopieren und in mein Mac-Terminal einfügen kann. Ich drücke darauf, kopiere, öffne das Terminal und füge es ein, indem ich auf meiner Tastatur auf Befehl V klicke. Sobald ich die Eingabetaste drücke, wird Homebrew installiert, wodurch wir Manim im Grunde genommen irgendwann viel einfacher installieren wodurch wir Manim im Grunde genommen irgendwann viel einfacher installieren können. Hier steht, Installation erfolgreich Ich werde es schließen und bin wieder hier in der Manim-Installationsanleitung Dann kann ich diese erste Zeile kopieren, das Terminal erneut öffnen, sie mit dem Befehl V einfügen und Enter drücken Sobald es alles installiert hat. Ich gehe zurück zum Handbuch, und hier heißt es, dass Macs Chips der M One-Serie oder höher ebenfalls diese Installation benötigen Sie können überprüfen, welchen Chip Sie haben, wenn Sie im Apple-Menü oben links auf „Über diesen“ klicken Wenn hier steht, Apple M irgendwas, dann habt ihr den Chip der M-Serie. Wenn da Intel steht, dann hast du einen Intel-Chip. Das bedeutet, dass Sie dieses Bonus-Ding nicht installieren müssen . Da ich den M-One-Chip habe, kopiere ich ihn und füge ihn auch in das Terminal ein, mache sein Ding. Und zum Schluss zurück zur Installationsanleitung. Nochmals den letzten Befehl einfügen und unsere num-Installation ist jetzt abgeschlossen. Als Nächstes werde ich VS-Code installieren, was im Grunde ein Programm ist, mit dem wir unseren Num-Code schreiben und bearbeiten können. Ich suche bei Google nach VS-Code, klicke auf den ersten Link und wähle dann Download Mac Universal. Sobald es heruntergeladen ist, kann ich darauf doppelklicken, wodurch es aus der komprimierten Datei extrahiert wird Dann gehe ich und wähle Anwendungen. Dann ziehe ich Visual Studio-Code in den Anwendungsordner, wie Sie Apps installieren, weil ich ihn jetzt öffnen kann Bevor ich anfange, Code innerhalb von VS-Code zu schreiben, möchten wir einige Erweiterungen installieren Sie können Erweiterungen darin installieren, genau wie in Ihrem Browser. Um einige Bonusfunktionen hinzuzufügen, drücke ich auf dieses viereckige Symbol, was Erweiterungen bedeutet. Und ich werde nach drei Erweiterungen suchen. Der erste heißt Python, der zweite heißt Pylons und der letzte heißt Manim Sobald ich bei all diesen auf Installieren geklickt habe, bin ich Und es gibt noch einen Bonus , den wir zusammen mit Manim installieren können , der es einfacher macht, mit Animationen zu arbeiten, bei denen Text hier in der Installationsanleitung Und hier in den optionalen Abhängigkeiten möchte ich Latex installieren Es verwendet auch Home Brew, das wir bereits haben. Also kopiere ich das und füge es wieder in das Terminal ein. Und es ist installiert, um sicherzustellen, dass alles funktioniert. Ich öffne den Vis-Code und schreibe Code, um zu testen, ob Manim-Code funktioniert und ob er eine Animation erzeugt Ich werde diesen Code in den Ressourcen belassen , damit du ihn selbst ausprobieren kannst Und wenn ich den Code hier ausführe und dann auf dieses Symbol klicke, um Manimsideview zu öffnen, wähle Hallo, es öffnet sich die Animation, die ich erstellt So können Sie Manim auf dem Mac installieren. 7. Visual Studio-Code kennenlernen: Hier sind wir in Visual Studio Code und in dieser Lektion wird es darum gehen , ihn kennenzulernen. Wir werden über Tastenkombinationen sprechen, mit denen Sie auf verschiedene Befehle zugreifen und Code schneller schreiben können. Wie man neue Dateien erstellt und wie man sie speichert. Im Grunde alles, was Sie wissen müssen, um Ihre Umgebung so einzurichten, dass sie mit der Erstellung von Num-Animationen beginnen kann. Wichtigste zuerst: Wenn Sie Visual Studio-Code zum ersten Mal öffnen, wird Ihnen ein Bildschirm wie dieser angezeigt. Von hier aus können Sie eine neue Datei erstellen, eine bereits vorhandene Datei öffnen und viele andere Dinge tun. Wir können dies aber auch ohne die Hilfe des Begrüßungsbildschirms tun. Wir können zu Datei gehen und Neue Datei wählen. Hier können wir Python-Datei auswählen. Da wir Manum-Code in Python schreiben werden, wähle ich das und es erstellt eine neue Python-Datei Jetzt ist es noch nicht gespeichert, also werde ich auf Befehl S klicken, um es zu speichern Und ich werde das erweitern, sodass ich einen neuen Ordner auf meinem Desktop erstellen kann , in dem ich alles speichere, was mit diesem Kurs zu tun hat. Also klicke ich auf Neuer Ordner und nenne ihn Course Demo. Und dann speichere ich diese Datei hier mit dem Namen Manim Demo. Und da haben wir's. Wenn ich in den Demo-Ordner des Kurses gehe und mit der rechten Maustaste auf die neue Datei klicke , die mit Visual Studio-Code geöffnet wurde . Es wird im Visual Studio-Code geöffnet und jetzt kann ich anfangen, Code zu schreiben und Animationen zu erstellen. Jede einzelne Animation, die ich erstellen werde, wird im Demo-Ordner des Kurses direkt neben dieser Datei angezeigt . Manim wird hier eine Reihe von Ordnern erstellen, in denen wir die endgültige Datei unserer Animationen finden können Eine weitere Tastenkombination , die für Sie nützlich sein könnte, ist die Befehlstaste Umschalt-P auf dem Mac oder die Tastenkombination Strg+P auf Windows Auf diese Weise können Sie auf alle verfügbaren Befehle zugreifen , die in Ihrem aktuellen Kontext basieren. Manum angeht, war es für mich nur in einem Fall nützlich, und das ist die Wahl des Python-Interpreters Also suche ich nach Python und sehe Select Interpreter Wenn ich darauf klicke, kann ich auswählen welche Python-Version diese Datei verwendet. Wenn dein Manum-Code nicht funktioniert, kann das ein Problem sein. Jetzt gibt es auch ein paar nützliche Tastenkombinationen , Ihrem Code navigieren und ihn schneller schreiben Ich werde eines meiner Manum-Projekte öffnen und dann Code von hier kopieren und einfügen, um die Tastenkombination zu präsentieren Außerdem drücke ich Befehlsplus auf meiner Tastatur, das ist Strg+Plus. Unter Windows zum Vergrößern, wenn Sie herauszoomen möchten, ist es Befehl oder Strg-Minus Hier haben wir einen Code, über den Sie sich momentan keine Gedanken machen müssen, aber wir werden uns auf Tastenkombinationen konzentrieren. Es ist also nicht wirklich superschnell oder effizient, sich mit dem Mauszeiger über Ihren Code zu bewegen . Es ist viel schneller, es mit der Tastatur zu machen. Wenn ich zum Beispiel den Text auswählen möchte, müsste ich meine Hände von der Tastatur wegbewegen, dann meine Maus nehmen, sie hierher bewegen und auswählen. Und manchmal wähle ich etwas mehr aus, als ich wollte, dann müsste ich wegklicken und es dann erneut auswählen. Es ist viel schneller, es mit der Tastatur zu machen, so nach oben zu gehen und dann den Text so auszuwählen. Und dann ändere es wie ich will. Mal sehen, wie das auf dem Mac geht. Wenn Sie die Option auf Ihrer Tastatur oder die Steuerung unter Windows gedrückt halten und entweder auf den Links- oder Rechtspfeil klicken, bewegt sich der Cursor über das gesamte Wort. Im Moment halte ich die Wahltaste gedrückt und klicke auf den Rechtspfeil und schon springt es von hier nach hier. Anstatt dass ich es Buchstabe für Buchstabe machen muss. Wenn ich nun Shift zur Tastenkombination hinzufüge, Shift-Rechtspfeil, wird es auch ausgewählt, wenn es über dieses Wort springt wird es auch ausgewählt, wenn es Ich kann sofort mit der Eingabe beginnen und das Wort ersetzen Um nun das gesamte Wort zu löschen, können Sie, anstatt Buchstabe für Buchstabe zu löschen, anstatt Buchstabe für Buchstabe zu löschen, die Option oder die Strg-Taste in Windows gedrückt halten und auf die Rücktaste klicken Das Wort wird sofort gelöscht Anstatt Buchstabe für Buchstabe löschen zu müssen , was viel schneller ist unter Windows die Strg-Taste gedrückt halten und entweder auf den Links- oder Rechtspfeil klicken , wird zwischen den Wörtern gewechselt, was dem Halten der Option auf einem Mac entspricht . Und das Gleiche tun. Wenn Sie Shift hinzufügen, die Wörter ausgewählt , über die Sie springen. Wenn Sie nun mehrere Zeilen wie diese haben, können Sie nur mit den Pfeiltasten nach oben oder unten navigieren. Nehmen wir an, ich möchte dieses Wort braun auswählen, anstatt mit dem Mauszeiger danach zu suchen und es dann zu markieren. Ich halte die Optionstaste gedrückt und klicke dann ein paar Mal nach links und dann ein paar Mal nach oben. Halten Sie die Wahltaste gedrückt, drücken Sie die Umschalttaste und wählen Sie links, wodurch das gesamte Wort und das Leerzeichen ausgewählt werden. Wenn ich das Leerzeichen nicht einbeziehen wollte, würde ich einfach eine Stelle hierher verschieben und das Wort erneut auswählen. Jetzt kann ich es auf etwas anderes ändern , wenn Sie einen Mac verwenden. Es gibt auch eine praktische Tastenkombination, mit der Sie über die gesamte Zeile springen können, anstatt nur über ein Wort nach dem anderen. Und das sind Befehl und deine Pfeiltasten statt Option und deine Pfeiltasten Leider hat Windows das nicht. Natürlich können Sie auch die gesamte Zeile mit der Befehlstaste und der linken Pfeiltaste auswählen . Wenn Sie diese Tastenkombinationen lernen , können Sie viel einfacher VS-Code navigieren und Code viel schneller schreiben. Lassen Sie uns damit fortfahren, tatsächlich Code zu schreiben und die Grundlagen von Mani zu erlernen. 8. Eine Manim-Szene einrichten: In dieser Lektion werden wir die ersten Codezeilen schreiben und lernen, wie man Manim in Python importiert und wie man eine Szene für unsere Animation erstellt Sobald Sie in Manum sind, Sie als Erstes schreiben wollen, From Man Import Snowflake From Man Import Dadurch wird die Manim-Bibliothek in Python importiert. Und die Bibliothek ist im Wesentlichen eine Codesammlung, die es einfacher macht, Code ohne die Manim-Bibliothek zu schreiben Vs Code wird den Code, den wir schreiben, nicht verstehen und wird keine Animationen ausgeben können Als Nächstes möchten wir eine Szene erstellen, und wir können mehrere dieser Szenen in einer Manim-Datei erstellen dieser Szenen in einer Manim-Datei Lassen Sie uns dann den Namen unserer gewünschten Szene klassifizieren. Ich sage Demo, dann Klammern und das Wort Szene mit dem Großbuchstaben Und dann fügen wir am Ende einen Doppelpunkt hinzu . Es sollte so aussehen. In Python ist Großschreibung wichtig. Wenn ich das Wort Szene mit den Kleinbuchstaben VS schreibe, bemerkt Code sofort, dass etwas nicht stimmt und unterstreicht dieses Ich weiß, dass ich herkommen und es in Großbuchstaben ändern muss Eine weitere wichtige Sache in Python ist das Einrücken. Im Moment befindet sich mein Textcursor genau hier vorne. Aber unter der Demoszene der Klasse möchte ich auf die Tabulatortaste klicken, sobald sie um einen Einzug vergrößert wird Das bedeutet im Grunde , dass , wenn ich hier etwas schreibe, es unter diesem Namen bleibt Wenn ich es ohne den Einzug geschrieben habe, wird der Code nicht unter der Klassendemo gespeichert Du kannst auch hier auf diesen kleinen Pfeil klicken und alles , was sich unter dieser Szene befindet, wird ausgeblendet Wenn Sie an mehreren Szenen oder Animationen innerhalb eines Manum-Projekts arbeiten , können Sie einige der Szenen, an denen Sie gerade nicht arbeiten, einfach reduzieren , um Ihren Arbeitsbereich übersichtlicher zu gestalten und um zu verstehen, was Sie tun und wo alles besser ist Ich werde das löschen. Erweitere das nochmal unter der Szene. Ich möchte def construct self schreiben und am Ende auch einen Doppelpunkt hinzufügen Und all das ist die Vorbereitung, die Sie treffen müssen, um mit der Erstellung einer Szene oder einer Animation zu beginnen Diese Codezeile importiert die Manim-Bibliothek in Python, und das hier erzeugt eine Szene , in der wir unsere Animation erstellen können Sie werden feststellen, dass ich sofort zwei Einrückungen erhalte, wenn ich auf Return oder Enter klicke sofort zwei Einrückungen erhalte, wenn Was im Grunde bedeutet, dass der VS-Code automatisch zweimal die Tabulatortaste gedrückt Damit ich meinen gesamten Code unter dem Gehörlosen-Konstrukt selbst schreibe unter dem Gehörlosen-Konstrukt selbst Und ich möchte, dass der gesamte Code, den ich für meine Man-Animation schreibe , in diesem Def-Konstrukt selbst enthalten Das bedeutet, dass Sie manchmal nicht verstehen werden , warum Ihr Code nicht funktioniert Und das liegt einfach daran, dass Sie nicht die richtige Einrückung hatten Wenn es so ist, versteht es, dass sich diese Codezeile hier unter der Demoszene der Klasse befindet unter der Demoszene der Klasse und nicht unter Deaf Construct Wir wollen, dass alles unter Deaf Construct Self steht. Ich bewege einfach den Cursor hierher und drücke einmal auf meiner Tastatur auf die Tabulatortaste , um ihn wieder an seinen Platz zu bringen Wenn Sie Code schreiben und diesen weißen Punkt in Ihrem VS-Code sehen, bedeutet dies außerdem diesen weißen Punkt in Ihrem VS-Code sehen, , dass dieser Code noch nicht gespeichert wurde. Wenn Sie ihn speichern möchten, gehen Sie zur Datei und klicken Sie auf Speichern. Oder einfacher ist es , die Tastatur, die Tastenkombination S unter Windows oder die Befehlstaste auf dem Mac zu drücken Tastenkombination S , und das Projekt wird gespeichert. Jetzt, da wir unseren Num-Arbeitsbereich vorbereitet und eine Szene erstellt haben, schreiben wir den Code für unsere erste Animation. 9. Die erste Animation erstellen: In dieser Lektion werden wir die Grundlagen von Manim lernen. Wir werden die ersten Zeilen des Nim-Codes schreiben und eine einfache Textanimation erstellen Nun, da wir unsere Szene haben, bewegen wir den Cursor innerhalb des Gehörlosen-Konstrukts selbst und lassen uns eine Animation erstellen, in der sich der Text auf dem Bildschirm von selbst schreibt Ich erstelle eine neue Variable und sage dann, dass sie dem Text in Klammern und auch in Anführungszeichen entspricht Text in Klammern und auch in Anführungszeichen Ich gebe meinen Text ein, ich sage Hallo. Also habe ich diesen Text dem Brief zugewiesen. Beachten Sie hier auch die Großschreibung. Der Textbefehl beginnt mit dem Großbuchstaben. Jetzt habe ich diesen Text erstellt, aber er wird nicht in unserer Animation erscheinen, weil wir Python mitteilen möchten, dass er auf dem Bildschirm erscheint. Dazu verwenden wir den Befehl Self Dot Play. Wenn Sie etwas auf den Bildschirm bringen möchten, verwenden Sie immer den Befehl Self Dot Play. Das bedeutet, dass Sie etwas zeigen möchten. Ich öffne die Klammern wieder und sage richtig. Und innerhalb der Klammern werde ich sagen, dass dies hier im Grunde bestimmt, welche Methode ich verwenden möchte , um den Animationsfall zu präsentieren Es wird den Text ausschreiben. Wenn ich den Mauszeiger über diesen Text bewege, wird hier angezeigt, dass er Handschrift simuliert Lassen Sie uns nun diesen Code ausführen, indem wir hierher kommen, auf diesen Abwärtspfeil klicken und Python-Datei ausführen wählen Es wird jetzt diese Datei ausführen, aber es ist nichts wirklich passiert Kommen wir als Nächstes zu diesem Symbol hier , der Manum-Sideview-Erweiterung , die wir zuvor installiert haben Klicken Sie darauf und wählen Sie den Namen unserer Szene. Dieser Name genau hier. Ich habe nur eine Szene, nämlich die Demo-Szene. Ich sehe hier nur eine Option, aber später werden wir mehrere Szenen haben, die du in der Manim-Seitenansicht auswählen und abspielen kannst Wenn ich hier klicke, wird die Animation ausgeführt. Du wirst sehen, dass es das Wort Hallo schreibt. Um diese Datei auf Ihrem Computer zu finden, müssen Sie dorthin gehen, wo Sie diese Python-Datei gespeichert haben. Wenn ich mit der Maus über den Namen fahre, wird mir sein Standort angezeigt Es befindet sich unter Desktop und Kursdemo. Ich gehe auf meinen Desktop und in der Demo werde ich natürlich ein paar Ordner wie Media und Piiche sehen können ein paar Ordner wie Media und , mir ist der Medienordner wichtig Ich werde das erweitern und dann zu Videos, Manim-Demos und dann ADP übergehen Manim-Demos und dann Und hier kann ich die Datei sehen , die den gleichen Namen hat wie mein C. Und wenn ich eine Vorschau dieser Datei ansehe, ist es dieselbe Animation Also kann ich diese Datei einfach von hier nehmen und sie verwenden, wo immer ich will. Nachdem wir nun unsere erste einfache Animation erstellt haben, wollen wir uns mit verschiedenen Befehlen und verschiedenen Dingen befassen , die wir animieren können 10. Eine einfache Textanimation erstellen: Okay, das ist also die Textanimation , die wir gerade haben. Es heißt nur Hallo im Klartext in der Mitte des Bildschirms. Lassen Sie uns also ein bisschen mit diesem Text herumspielen und versuchen, ihn ein wenig anders zu gestalten. Hier werde ich ein Komma setzen und das Leerzeichen und der VS-Code sagen mir automatisch , was ich sonst noch daneben setzen kann Wir können also sehen, dass das Textobjekt eine Reihe verschiedener Attribute hat , die ich ihm zuweisen kann Zum Beispiel Filopazität, was bedeutet dass durchsichtiger Text Farbe ist, oder Schriftgröße oder Zeilenabstand, Schriftstärke und viele weitere Attribute Übrigens, wenn Sie die verschiedenen Eigenschaften eines Objekts herausfinden möchten , können Sie einfach mit der rechten Maustaste darauf klicken und auf „ Gehe zu Definition“ klicken Es öffnet sich eine neue Registerkarte mit einem Dokument, das beschreibt, was Sie mit diesem Objekt tun können. Wenn ich hier nach unten scrolle, können wir einige Beispiele sehen, die dieselben sind, die wir sehen konnten , als wir den Mauszeiger über das Wort Text bewegt Mauszeiger über das Wort Text Sie können sehen, dass Sie die Höhe, die Breite und viele verschiedene Parameter ändern können die Breite und viele verschiedene Parameter Aber sagen wir einfach, wir wollen die Farbe auf Blau ändern . Der Vs-Code schlägt automatisch weitere Farben vor. Vielleicht möchte ich Dunkelblau wählen. Ich kann es also einfach anklicken und es füllt es sofort aus. Nehmen wir dann an, ich möchte, dass das Gewicht dieses Textes fett ist Das Wort fett muss ebenfalls groß geschrieben werden. Sagen wir Größe oder tatsächlich Schriftgröße VS. Der Code, der mich hier automatisch korrigiert hat, entspricht 48. Jetzt klicke ich auf meiner Tastatur auf Befehl , um das zu speichern und führe diesen Code erneut aus. Und es wurde automatisch in der Seitenansicht geöffnet. Wir können jetzt sehen, dass der Text diese dunkelblaue Farbe hat und fett ist. Wenn ich ihn vergrößern möchte, kann ich die Schriftgröße auf etwa 100 erhöhen. Drücken Sie den Befehl, es wurde wieder größer. Ein weiterer nützlicher Befehl , den Sie wahrscheinlich häufig verwenden werden , ist Self Dot Weight. Dadurch wird die Animation im Wesentlichen für einige Zeit angehalten. In Sekunden sage ich Eigengewicht drei und drücke dann die Befehlstaste auf meiner Tastatur Und wenn diese Animation neu gestartet wird, werden Sie feststellen, dass das Wort Hallo für eine längere Zeit auf dem Bildschirm angezeigt Diese Zeit entspricht genau 3 Sekunden. Es hat die Animation dort abgespielt, wo sie auf dem Bildschirm geschrieben wurde und wo es sich um den Text handelt. Und dann wartet es 3 Sekunden. Danach sage ich Self Dot Play. Und richtig, was das genaue Gegenteil des richtigen Befehls ist, wird dieser Text rückgängig gemacht Ich drücke erneut die Befehlstaste auf meiner Tastatur , um diesen Text auszuführen Und es schreibt, es bleibt 3 Sekunden hier und schreibt es dann wieder Ich füge für 1 Sekunde einen weiteren Selbstgewichtsbefehl hinzu, damit du ihn besser sehen kannst Es schreibt den Text, wartet dann 3 Sekunden und schreibt ihn wieder ab, und ganz am Ende von genau 1 Sekunde entstand eine Lücke Das ist also, was Sie mit Text machen können. 11. (Windows) Animationsvorschau ohne die Mim-Sideview-Erweiterung: Wenn Ihre Mnm-Seitenansicht-Erweiterung aus irgendeinem Grund nicht funktioniert und Sie sie nicht reparieren können, gibt es eine andere Möglichkeit, eine Vorschau der Mnm-Animation Sobald ich meinen Python-Code hier unten ausgeführt habe, kann ich das Python-Terminal auswählen. Dann muss ich im Terminal zu dem Ordner navigieren, in dem sich meine Python-Datei befindet. Der einfachste Weg, dies zu tun, besteht darin, mit dem Datei-Explorer zu diesem Ordner zu wechseln . Also hier ist mein Mnem-Code in der Hello Dot Pi-Datei. Also wähle ich die Pfadleiste oben aus und klicke auf meiner Tastatur auf Control C, um sie zu kopieren Dann zurück in Vascde stelle ich sicher, dass ich das Python-Terminal ausgewählt habe und sage, dass CD für Verzeichnis ändern und den Pfad einfügen, den ich Sobald ich auf Enter klicke, befinde ich mich in den Animationen. Zeigt es hier. Um dann eine Vorschau der Animation anzuzeigen, kann ich Manim und dann minus PQL eingeben Das bedeutet, dass die Vorschauqualität niedrig ist. Sie können auch PQH für eine hohe Vorschauqualität verwenden. Dann hallo dot py, das ist der Name meiner Python-Datei, du kannst ihn hier oben sehen, und dann den Namen der Szene , die ich rendern möchte. Ich habe es Demo genannt. Und sobald ich auf Enter klicke, sollte die Animation in meinem Standard-Media Player geöffnet werden. Wenn Sie die Animation erneut in der Vorschau anzeigen möchten, Sie, sobald Sie etwas geändert haben, nicht alles erneut eingeben Wenn Sie den Aufwärtspfeil auf Ihrer Tastatur drücken, wird der Befehl angezeigt, den Sie zuletzt verwendet haben Möglicherweise müssen Sie ihn ein paar Mal drücken. Sie sehen es, Sie können dann auf Enter klicken und die Vorschau wird geöffnet. So können Sie eine Vorschau Animationen ohne die Mnm-Seitenansicht-Erweiterung anzeigen 12. (Mac) Animationsvorschau ohne die Mim-Sideview-Erweiterung: Wenn Ihre Mnm-Seitenansicht-Erweiterung aus irgendeinem Grund nicht funktioniert und Sie das Problem nicht beheben können, wenn dieses Fenster nicht auf der rechten Seite geöffnet wird, gibt es eine andere Möglichkeit, eine Vorschau von Mnm-Animationen Sobald ich meinen Python-Code hier unten ausgeführt habe, kann ich das Python-Terminal auswählen. Dann muss ich im Terminal zu dem Ordner navigieren, in dem sich meine Python-Datei befindet. Der einfachste Weg, dies zu tun, besteht darin, mit dem Finder zu diesem Ordner zu wechseln. Also hier ist mein Mnem-Code in der Hello Dot Pi-Datei. Also hier unten in der Pfadleiste klicke ich mit der rechten Maustaste auf den Ordner, in dem sich meine Python-Datei befindet. Wenn Sie die Pfadleiste nicht sehen, gehen Sie zur Ansicht und wählen Sie „Pfadleiste anzeigen“. Sobald ich mit der rechten Maustaste auf den Ordner klicke, wähle ich Als Pfad kopieren. Das im VS-Code. Ich stelle sicher, dass ich das Python-Terminal ausgewählt habe und sage, dass CD für Verzeichnis ändern und den Pfad einfügen steht , den ich kopiert habe. Sobald ich auf Enter klicke, befinde ich mich im Animationsordner. Es zeigt es hier. Um dann eine Vorschau der Animation anzuzeigen, kann ich Manim und dann minus PQL eingeben Das bedeutet, dass die Vorschauqualität niedrig ist. Sie können für die Vorschauqualität auch den pH-Wert hoch einstellen. Dann hallo dot pi, das ist der Name meiner Python-Datei, du kannst ihn hier oben sehen, und dann den Namen der Szene, die ich rendern möchte. Ich habe es Demo genannt , sobald ich auf Enter geklickt habe. Die Animation sollte sich in meinem Standard-Media Player öffnen. Wenn Sie die Animation erneut in der Vorschau anzeigen möchten, Sie, sobald Sie etwas geändert haben, nicht alles erneut eingeben . Wenn Sie den Aufwärtspfeil auf Ihrer Tastatur drücken, wird der Befehl angezeigt, den Sie zuletzt verwendet haben. Möglicherweise müssen Sie ihn ein paar Mal drücken. Sobald Sie es sehen, können Sie auf Enter klicken und die Vorschau wird geöffnet. Auf diese Weise können Sie eine Vorschau Animationen ohne die ManIM Side View-Erweiterung anzeigen 13. Bedeutung von Variablen: Jetzt müssen Sie natürlich keine Variable erstellen und ihr dann Text zuweisen. Sie können diesen ganzen Text hier in Selfplay einfügen. Es würde also Self Dot Play heißen. Stimmt? Und dann der Text in den Klammern Im Grunde habe ich diesem Text keine Variable zugewiesen , ich habe ihn einfach in den Self Dot Play-Befehl geschrieben Das Gleiche passiert, aber der Grund, warum wir ihn einer Variablen oder nur einem zufälligen Buchstaben zuweisen wollen , ist, dass wir, wenn wir diesen Text aus irgendeinem Grund in Zukunft ändern wollen, ihn nur an einer Stelle ändern müssen , nämlich hier. Anstatt zu jedem einzelnen Self-Dot-Play-Befehl gehen zu müssen, in den wir diesen Text geschrieben haben , und ihn dann einzeln ändern zu müssen. Es ist einfach besser, Dinge Variablen zuzuweisen, was bedeutet, dass Sie das Ding, das sich in der Variablen befindet , einfacher ändern können Ding, das sich in der Variablen befindet , einfacher ändern , ohne diese Parameter an mehreren verschiedenen Stellen in Ihrem Code ändern zu müssen. 14. Gute Ressource, um Manim zu lernen: Das ist also eine sehr gute Ressource, um Num zu lernen. Es ist die Manimcmunity-Website. Du kannst auf doctmanimtcmunity gehen und dort findest du Hier sind die Installationsanweisungen und es gibt Wenn ich zu den Tutorials gehe, kann ich die Schnellstartanleitung aufrufen, die mich im Wesentlichen durch die Grundlagen von Nim führt Wenn ich ein paar Befehle vergessen habe, kann ich auch Text maanim sagen Dann ist das erste Google-Ergebnis normalerweise die Manim-Community, in der ich etwas über diesen Befehl oder dieses Objekt lesen kann etwas über diesen Befehl oder dieses Objekt Scrollen Sie nach unten, ich werde sogar einige Beispiele dafür sehen , wie dieses Element verwendet wird Außerdem kann ich hier klicken, um diesen Code interaktiv zu machen und dann etwas Eigenes hinzuzufügen. Statt Self Dot Ad werde ich Self Dot Play Right Text sagen. Wenn ich auf Ausführen klicke, wird dieser Code auf der Website ausgeführt. Es dauert nur eine Weile, bis es losgeht. Wie Sie sehen können, habe ich diese Animation innerhalb des Codes auf der Website erstellt . Es ist eine wirklich gute Ressource, um Mani zu lernen und selbst damit zu experimentieren , um zu sehen, was verschiedene Dinge bewirken. 15. Ein Rechteck erstellen: Dass wir diesen Text hier haben. Lassen Sie uns weitere Dinge auf dem Bildschirm hinzufügen und sie zusammen animieren Zuerst füge ich ein Quadrat hinzu. Ich werde den Buchstaben dem Quadrat zuordnen. Als ich die Klammern hinzufügte, sagt mir der VS-Code sofort , dass das Quadrat ein Attribut namens Sichtlänge verwendet Ein Beispiel hier ist die Nummer zwei. Ich sage, die Seitenlänge entspricht, sagen wir, drei. Und das ist alles Jetzt habe ich das Quadrat, aber es wird nicht zu meiner Animation hinzugefügt , weil ich es mit dem Self-Play-Befehl hinzufügen muss . Ich klicke auf die Eingabetaste und sage erneut Selbstwiedergabe. Ich kann es auf dieselbe Weise mit dem richtigen Befehl animieren Sagen wir, in Klammern, ich habe gerade diesen blauen Text hier, der dem Buchstaben A zugewiesen ist. Und dann animiere ich diesen Text auf dem Bildschirm mit dem Befehl Self Dann sage ich Manim, er soll 3 Sekunden warten, was in diesem Fall etwas zu lang ist Also werde ich es auf 1 Sekunde reduzieren. Sobald es diesen Text auf den Bildschirm geschrieben hat, wird es 1 Sekunde warten. Und dann habe ich ein Quadrat hinzugefügt. Und es wird auch das Quadrat animieren . Mal sehen, was passiert Aus irgendeinem Grund wird es nicht ausgeführt, weil es heißt, Objekt habe ein unerwartetes Schlüsselwortargument mit Seitenlänge erhalten. Und das liegt daran, dass ich es falsch buchstabiert habe. Ich habe das vergessen Wenn ich jetzt auf Befehl klicke, sollte es normal laufen. Ja, da ist der Text. Es hat 1 Sekunde gewartet und dann hat es das Rechteck gezeichnet. Aber jetzt befinden sich der Text und das Rechteck beide in der Mitte des Bildschirms. Wie trennen wir uns? 16. Objekte auf dem Bildschirm verschieben: Sagen wir das. Ich möchte, dass sich das Rechteck links und der Text rechts befindet. Ich komme hier zum Text sage dann Punkt, Schicht und innerhalb von Klammern sage ich rechts Dann kopiere ich das und füge dasselbe zum Rechteck hinzu, aber ich sage, verschiebe es Mal sehen, was jetzt passiert. Der Text ist ein wenig nach rechts und das Rechteck ein wenig nach links verschoben, aber sie überlappen sich immer noch Der Grund dafür ist , dass es nur um eine Stelle verschoben wurde Und das liegt daran, dass die Szene in Manim standardmäßig aus einem Raster von acht mal 14 besteht Wenn Sie dieses Raster sehen möchten, können Sie Self Dot sagen Eine Self Dot Ad ist im Grunde dasselbe wie Self Dot Play. Aber es wird nichts abgespielt. Es wird einfach ein Element auf dem Bildschirm angezeigt, ohne dass eine Animation darin enthalten ist Ich werde Zahlenebene mit leeren Klammern sagen. Wenn ich das jetzt spiele, wirst du das Spielfeld sehen können. Es hat das Wort Hallo nur um ein Quadrat verschoben. Und es hat dieses Quadrat ebenfalls um ein Quadrat verschoben , aber nach links. Wenn ich zum Text zurückkomme, kann ich sagen, verschiebe es nach rechts, aber mal drei, was es um drei Quadrate verschiebt. Und ich kann zum Quadrat kommen und sagen verschiebe es nach links, aber auch um drei. Wenn ich das jetzt spiele, ist der Text hier und das Quadrat ist hier auf der linken Seite. Außerdem werde ich am Ende einen weiteren Befehl zur Punktstärke hinzufügen , sodass ich schnell feststellen kann , wann die Animation endet und sie trotzdem sehen kann, bevor sie neu gestartet wird Aber was ist, wenn ich diesen Text Hallo ein bisschen nach oben und das Rechteck ein bisschen nach unten verschieben bisschen nach oben und das Rechteck ein bisschen nach unten Ich kann hierher kommen und ein Komma hinzufügen, sagen wir mal hoch mal zwei. Es verschiebt meinen Text um drei Quadrate nach rechts und dann um zwei Quadrate nach oben Er sollte irgendwo hier, innerhalb des Rechtecks, landen innerhalb des Rechtecks Ich kann ein Komma hinzufügen und „runter mal eins“ sagen. Es wird es um ein Quadrat nach unten verschieben und das ist, was wir bekommen Der Text ist da oben und das Quadrat ist hier unten. 17. Parameter eines Objekts ändern: Lassen Sie uns das quadratische Attribut etwas genauer untersuchen. Wir haben nur einen Parameter angegeben, Seitenlänge drei, wodurch es diese Größe erreicht hat, aber es gibt noch einige weitere Parameter, die wir wählen können. Ich werde alles löschen, was mit diesem Text zu tun hat, und nur das Quadrat bearbeiten. Ich muss es nicht hier haben und ich kann es in der Mitte lassen. Ich lösche auch den Shift-Befehl. Jetzt kann ich dem Quadrat eine Füllundurchlässigkeit zuweisen, und ich sage, dass sie 0,7 entspricht, was einer Deckkraft von 70% entspricht Phil. Opazität bedeutet im Grunde, wie sichtbar die Füllfarbe dieses Quadrats ist Im Moment gibt es keine Füllfarbe, da die Mitte des Quadrats schwarz ist, genau wie der Hintergrund Und ich werde sagen, dass Farbe gleich Rot ist. Jetzt wird das gesamte Quadrat eine rote Farbe haben, der Umriss wird vollständig rot sein und die Mitte wird zu 70% rot sein Wenn ich das mit dem Befehl S oder der Strg-Taste unter Windows spiele, kannst du sehen, dass der Umriss des Quadrats etwas besser sichtbar ist als die tatsächliche Füllfarbe. Jetzt kann ich das auf 0,2 senken und so wird es aussehen. Es füllt sich einfach mit weniger dieser Farbe aus. Um nun weitere Parameter herauszufinden , kann ich mit der rechten Maustaste auf das Quadrat klicken und zu seiner Definition gehen, wodurch die Dokumentation für das Quadrat geöffnet wird. Ich kann sehen, dass es auch ein Objekt für ein abgerundetes Rechteck gibt. Es hat ein Eckenradius-Attribut , das ich auf alles setzen kann, was ich will. Ich komme zurück und statt abgerundetes Rechteck zu sagen. Sobald ich angefangen habe , das Wort abgerundet zu tippen, hat der VS-Code automatisch versucht zu erraten, was ich eingeben wollte , und es wurde hier vorgeschlagen. Ich muss nicht das Ganze abtippen. Wenn ich die Tabulatortaste drückte, fing ich an, rund zu tippen , und es wurde sofort ein abgerundetes Rechteck vorgeschlagen. Und dann drücke ich die Tabulatortaste , um es auszufüllen. Fügen wir das Eckenradius-Attribut hinzu und nehmen wir an, es ist gleich zwei und schauen wir, was wir bekommen. Jetzt habe ich diesen Code ausgeführt und er sagt, dass er ein unerwartetes Schlüsselwortargument, Seitenlänge, hat . Seitenlänge gilt nicht für das abgerundete Rechteck, was bedeutet, dass ich es löschen werde. Ich werde das noch einmal ausführen und es sollte funktionieren. Okay, wir haben diese Form, und das liegt wahrscheinlich daran, dass der Eckenradius bis zu eins steigt. Und wenn es dann mehr als eine ist, wird es zu dieser seltsamen Form. Sagen wir 0.1 Los geht's, wir bekommen ein schönes Rechteck mit abgerundeten Ecken. Wenn Sie den Eckenradius auf etwas über eins setzen, zum Beispiel auf zehn, ergibt das eine seltsame Form. Wenn ich einen setze, gehe ich davon aus, dass er einfach eine ovale Form haben wird. Ja, so kann man verschiedene Formen im Menschen kreieren und mit ihnen experimentieren. 18. Verschiedene Möglichkeiten, um etwas auf dem Bildschirm zu animieren: Die ganze Zeit habe ich die richtige Animation verwendet und sie schreibt im Grunde Dinge auf den Bildschirm Es kann auch dieses Rechteck schreiben, aber es gibt verschiedene Möglichkeiten, Dinge auf dem Bildschirm hinzuzufügen. Das nächste Bild, das ich euch zeigen wollte , heißt „Rahmen zeichnen, dann innerhalb von Klammern ausfüllen Ich sage, es zeichnet zuerst den Rand der Form und füllt ihn dann mit der Füllfarbe Mal sehen, wie es aussieht, es sieht so aus. Die nächste Art der Animation, die Sie verwenden könnten, heißt Fade-In Was die Form im Grunde nur subtil verblassen lässt. Sie können auch alles ausblenden. Wenn ich Ausblenden sage, es stattdessen so aussehen. Es wird eingeblendet und dann ausgeblendet. Als Nächstes können wir von einer Form in eine andere übergehen. Ich werde eine andere Form erstellen, ein Dreieck. Ich setze die Füllundurchlässigkeit auf 0,2, genau wie für das abgerundete Rechteck Ich setze seine Farbe auf Blau und die Größe auf zwei. Anstatt Self Dot Play sage ich jetzt Self Dot Add. Und ich füge das Rechteck hinzu, dann wird es 1 Sekunde warten. Nach Ablauf dieser Sekunde sage ich Self Dot Play Transform. Und wir werden das Rechteck, das wir dem Buchstaben zugewiesen haben, transformieren . Und es wird aus S transformiert . Und wir haben unser Rechteck dem Buchstaben T zugewiesen. Es wird das Rechteck hinzufügen, 1 Sekunde warten und dann vom Rechteck zum Dreieck transformieren. Es sagt mir, dass es eine unerwartete Schlüsselwort-Argumentgröße hat , was bedeutet, dass das Dreieck keine Attributgröße hat. Ich glaube, es hat ein Attribut namens Skala, und Sie müssen es mit einem Punkt hinter den Klammern schreiben einem Punkt hinter den Klammern Ich werde sagen, dass die Skala gleich zwei ist. Ich werde am Ende auch das Eigengewicht hinzufügen und es 2 Sekunden lang machen, damit die Animation ein wenig Gewicht hat. So funktioniert der Transform-Befehl. 19. Den Befehl self.play() erkunden: Sie können auch die Dauer einer Animation innerhalb von Self Play festlegen einer Animation innerhalb von Self Ich füge ein hinzu und sage, dass die Run-Underscore-Zeit gleich drei ist. Das bedeutet jetzt, dass diese Transformationsanimation 3 Sekunden lang läuft Wenn ich den Code ausführe, werden Sie feststellen, dass er viel langsamer ist. Sie können das Laufzeitattribut für jede Animation hinzufügen. Wenn ich richtig sage, gilt das auch für die richtige Animation. Sie haben gesehen, dass das Dreieck innerhalb von 3 Sekunden sehr langsam verblasst 3 Sekunden sehr langsam Ich kann es auch superschnell machen, indem ich 0,1 sage . Jetzt ist es im Grunde sofort erschienen Eine andere Sache, die ich mit dem Self Dot Play-Befehl tun kann , ist das Hinzufügen von zwei Animationen Ich verschiebe das abgerundete Rechteck um drei nach links und das Dreieck um drei nach rechts. Jetzt werden sie innerhalb von Self Dot Play getrennt . Ich kann richtig sagen, das wird das Rechteck ausschreiben und dann den Rand zeichnen dann füllen, wodurch das Dreieck animiert wird . So sieht es aus Sie können sehen, dass diese beiden Formen jetzt gleichzeitig erscheinen, jede mit ihrer eigenen spezifischen Animation. Eine weitere Möglichkeit, etwas zu animieren, besteht darin zu erstellen, anstatt einen Rahmen zu zeichnen und dann zu füllen Ich sage „Erstellen“. Dabei wird die Create-Animation verwendet, um das Dreieck auf dem Bildschirm zu zeichnen Mal sehen, wie das aussieht. Wenn es den Umriss zeichnet, füllt es auch das Dreieck aus. Auf diese Weise können Sie den Self-Play-Befehl verwenden , um Dinge auf dem Bildschirm hinzuzufügen. 20. Animation 1 - Kreis: Lassen Sie uns versuchen, eine Animation zu erstellen, die so aussieht. Das wird uns beibringen, verschiedene Formen zu gruppieren, Dinge zu drehen, sie zu bewegen, ändern und Aktuatoren hinzuzufügen Da ich Sie durch diese Animation führen werde, empfehle ich Ihnen dringend, den VS-Code zu öffnen und genau das zu kopieren, was ich Ich werde es sehr langsam durchgehen und Schritt für Schritt alles zeigen , was ich mache. Sie werden viel schneller lernen, wenn Sie es selbst tun und Fehler selbst beheben , anstatt mich anzusehen. Mach es. Ich ermutige Sie, verschiedene Parameter zu ändern, Dinge vielleicht anders zu benennen. Mach es einfach selbst und scrolle dann zurück wenn etwas nicht funktioniert hat, und kopiere, was ich getan habe. Auf diese Weise wirst du viel besser lernen. Du kannst zuerst sehen, dass der Text Nim auf dem Bildschirm erscheint Ebenso wie diese Form hier , die eigentlich nur ein Kreis und ein Quadrat ist , das um diesen Kreis gezogen ist . Lass uns das zuerst machen. Ich komme zu meinem VS-Code und lösche alles außer der Klassenszene und dem Deaf Construct Self, die wir zum Erstellen der Animation benötigen Das erste, was wir brauchen, ist ein Kreis in der Mitte des Bildschirms und ein Rechteck, das ihn umgibt Ich werde den Kreis dem Buchstaben zuordnen, damit es einfacher ist, sich daran zu erinnern, dass man Gleichheit sagt und Kreis mit einem Großbuchstaben C umkreist, weil das die Syntax ist Dann öffne ich die Klammern und gebe ihr innerhalb der Klammern einen Radius von 0,5, wodurch der Kreis so groß wird Ich habe die Animation in VLC geöffnet , damit ich sie pausieren und dir leichter zeigen kann Der Kreis wird einen Radius von 0,5 haben . Wenn ich ihn dann positioniere, können wir sehen, dass der Kreis einen dickeren Umriss und dann eine subtile rote Farbe hat einen dickeren Umriss und dann eine , die ihn ausfüllt Ich werde ein weiteres Attribut hinzufügen, nämlich die Strichstärke, und sagen , dass es gleich zehn ist. Dadurch erhält der Kreis einen dickeren Umriss. Außerdem haben wir den Kreis rot gefärbt. Ich würde also sagen, Farbe ist gleich Rot sind einige vordefinierte Farben wie Rot, Rot, ABCDE, die einfach verschiedene Rottöne sind Und es gibt auch reines Rot. Wenn Sie eine benutzerdefinierte Farbe hinzufügen möchten, benötigen Sie einen Hex-Code dieser Farbe. Und jede einzelne Farbe hat einen Hex-Code. Anstatt zu sagen, dass Farbe gleich etwas ist, kommen wir zum Ende der Klammer, sagen wir, Punkt, Unterstrichfarbe . Und dann werden wir innerhalb der Klammern den Hexadezimalcode unserer Farbe in Anführungszeichen setzen unserer Die Farbe Weiß hat den Hex-Code, der aus Rot, Grün und Blau besteht , Grün und Blau Ändern wir die grüne Farbe auf 00 und das sollte uns Magenta geben. Ja, der Kreis ist jetzt Magenta. Wenn du einen Hexadezimalcode für eine Farbe suchen möchtest , kannst du online gehen , Farbe eingeben, in Google auswählen und dann eine beliebige Farbe auswählen Und hier haben Sie den Hex-Code. Wenn ich den Hex-Code dieser grünen Farbe kopiere und ihn dann hier mit dem Hashtag einfüge und die Szene erneut ausführe, hat der Kreis diese Farbe Aber innerhalb unserer Animation möchten wir, dass der Kreis rot ist und die Farbe Rot entspricht Eine andere Sache, die ich möchte, ist , dass der Kreis auch rot gefärbt Im Moment hat nur der Umriss die Deckkraft der Farbe „Bodenfüllung “ und ich werde sie auf etwa 0,3 setzen . Schauen wir uns an , wie das hier aussieht. Es heißt, dass es ein unerwartetes Schlüsselwort bekommen hat , das Argument color Ich habe den Fehler gemacht und das Wort Farbe groß geschrieben. Ich werde es mit dem Kleinbuchstaben C schreiben . Mal sehen , ob uns das Ergebnis liefert Das tut es. Jetzt ist der Kreis rot und wir haben den Kreis. 21. Animation 1 - Umgebendes Rechteck: Jetzt wollen wir dieses Rechteck auf der Außenseite haben und es hat diese abgerundeten Ecken. Ich werde das Rechteck dem Buchstaben R zuordnen. Auch hier ist es leicht, sich daran zu erinnern. Dieses Rechteck wird als umgebendes Rechteck bezeichnet. Es wird alles umgeben, was ich diese Klammern setze Es kann Text sein oder es kann eine Form sein. In diesem Fall ist es der Kreis, den ich in mir selbst platzieren werde, um den Befehl abzuspielen. nur den Kreis zeichnen, Ich möchte nicht nur den Kreis zeichnen, sondern auch das umliegende Rechteck zeichnen. Ich sage „richtig“, wodurch der Kreis entsteht, und füge ein Koma hinzu. Und auch rechts R, wodurch das umgebende Rechteck entsteht. Und wenn ich es starte, bekommen wir das. Aber dieses Rechteck ist gelb und hat keine abgerundeten Ecken. Wenn ich in die Klammern klicke, füge ein Komma hinzu und drücke auf ein Leerzeichen Es schlägt auch andere Dinge vor, die ich innerhalb des umgebenden Rechtecks eingeben kann innerhalb des umgebenden Rechtecks eingeben Ich kann hier sehen, dass ich eine Farbe einstellen kann Ich sage Farbe und setze sie auf Blau. Außerdem kann ich hier sehen, dass es einen Eckenradius hat und genau das will ich. Ich stelle den Eckenradius so ein, dass etwa 0,1 beträgt. Los geht's. Da die Animation sofort stoppt, füge ich ganz am Ende einen Befehl zur Eigengewichtung mit leeren Klammern Leere Klammern bedeuten im Grunde, dass eine Standardzeit abgewartet wird Die Standardzeit ist 1 Sekunde. Ich muss hier keinen angeben, damit es 1 Sekunde wartet. Ich kann diese Klammern leer lassen. Wenn ich diese Animation jetzt abspiele, wird sie am Ende eine Sekunde warten. Jetzt haben wir den Kreis und ein Rechteck, das ihn umgibt. Aber wir wollen auch diesen Text, Manim steht, oben in dieser Form 22. Animation 1 - Objekte nebeneinander positionieren: Ich werde herkommen und meinen Text dem Buchstaben zuordnen. Es ist leicht, sich daran zu erinnern. Ich sage Text und innerhalb von Klammern und Anführungszeichen sage ich Mani Schauen wir uns jetzt an, was passiert, wenn ich alles spiele. Der Text, das Rechteck und der Kreis, alles ist in der Mitte. Der Text überschneidet sich mit der Form. Und ich möchte diesen Text wie in dieser Animation über der Form platzieren wie in dieser Animation über der Form Um das zu tun, kann ich einen Punkt setzen und als nächstes zwei unterstreichen, dann wird dieser Text neben etwas gesetzt Jetzt muss ich in Klammern sagen, neben was ich es setzen möchte Ich sage neben dem Rechteck, ich muss ein hinzufügen und angeben, in welche Richtung ich gehen wollte Ich werde hoch sagen. Mal sehen, was es uns jetzt gibt. Jetzt befindet sich der Text über der Form, aber in der Animation der Abstand zwischen der Form ist der Abstand zwischen der Form und dem Text etwas größer. Fügen wir hier eine weitere hinzu und schauen uns die Liste der Dinge an, die wir hinzufügen können. Eines der Dinge heißt Buff. Was Buff bedeutet, ist ein Puffer oder einfach ein Leerzeichen zwischen zwei Dingen Ich werde sagen, dass Buff etwa 0,5 entspricht. Jetzt sollte der Text etwas höher sein als zuvor Ja, wir haben die ursprüngliche Form animiert. 23. Animation 1 - Objekte zu bestimmten Koordinaten verschieben: Schauen wir uns die Animation noch einmal an und schauen wir uns an, was wir sonst noch tun wollen. Das Erste, was mir auffällt , ist, dass der Kreis anders animiert wird als die Manim und das Rechteck Das liegt daran, dass ich nicht die richtige Animation verwende, sondern den Rahmen zeichnen und dann die Füllanimation Wenn ich das jetzt starte, ist es genau dasselbe. Das nächste, was wir tun wollen, ist, diese beiden Objekte in entgegengesetzte Richtungen zu bewegen. So wie das. Ich werde hier ein paar Zeilen hinzufügen. Da ich möchte, dass etwas anderes auf dem Bildschirm passiert. Ich werde auch den Self-Play-Befehl verwenden. Jetzt will ich, dass das Textmanim hier drüben landet, und ich will, dass das hier drüben landet Fangen wir mit dem Text an. Um etwas zu animieren , das sich bereits auf dem Bildschirm befindet, verwende ich den Befehl animieren Ich werde t sagen, was der Text ist, weil ich den Text animieren möchte Dann füge ich einen Punkt hinzu und sage animieren. Jetzt füge ich einen weiteren Zeitraum hinzu und wähle jetzt den Typ meiner Animation Ich möchte es an einen bestimmten Ort verschieben. Ich werde den Befehl move underscore two verwenden. Mit diesem Befehl kann ich etwas an eine bestimmte Position auf dem Bildschirm verschieben an eine bestimmte Position auf dem Bildschirm Jetzt werde ich innerhalb der Klammern Klammern hinzufügen, Klammern wie diese. Sie sind nicht glatt Hier möchte ich die Koordinaten definieren , wohin sich mein Text bewegen soll. Die erste Koordinate ist x, die zweite Koordinate ist y und die dritte Koordinate ist z. Ich habe diese Buchstaben hier als Platzhalter geschrieben, weil es hier eigentlich Zahlen geben sollte. hier als Platzhalter geschrieben, weil es hier eigentlich Zahlen geben sollte Aber wie finden wir heraus, welche Zahlen wir hier eingeben müssen Nun, denken Sie daran, dass unser Mann im Video aus einem Raster besteht. Um genau zu sein, es ist acht mal 14. Der X-Wert geht von minus sieben auf sieben und der Y-Wert von minus vier auf vier. Ich werde vorübergehend Selfplay sagen, oder? Und die Zahlenebene, das ist nur, um die Zahlenebene zu zeigen. Ebenfalls. Ich werde das auskommentieren , damit der VS-Code diesen Befehl ignoriert Wenn Sie ein Hashtag-Symbol vor einen Code setzen, wird ein Kommentar angezeigt, was bedeutet, dass der VS-Code ihn einfach ignoriert. Ich werde das spielen Hier ist das Koordinatensystem. Wie Sie sehen können, besteht es aus acht mal 14 Quadraten. In der Animation, die ich erstellen möchte, möchte ich meinen Text hierher verschieben. Ich werde das auskommentieren. Und nehmen wir an, dass es sich nach x bewegt, was minus vier entspricht. Denn hier in der Mitte sind alle Koordinaten gleich Null, was bedeutet, dass y gleich Null und X gleich Null ist Und auch z ist gleich Null. Aber wir müssen uns überhaupt keine Sorgen um Z machen. Wir werden es immer bei Null belassen. Wir werden uns nur auf die X- und Y-Werte konzentrieren. Wir wollen, dass der Text irgendwo hier landet , nämlich 1234 Quadrate anstelle der ersten Null. Ich sage minus vier. Lassen Sie uns jetzt den Y-Wert hier überprüfen. Der Wert von y ist gleich Null , weil er auf dieser Mittellinie liegt. Ich werde es bei Null belassen. Lassen Sie uns diese Animation ausführen und sehen, wie sie sich entwickelt. Hier ist das Koordinatensystem und der Text bewegt sich an dieser Stelle. Genau. Ich werde das Koordinatensystem löschen , damit es die Sicht nicht behindert, aber innerhalb unserer Animation soll diese Form auch dorthin verschoben Das Problem ist, dass es sich bei diesen beiden Formen derzeit um separate Dinge handelt Wir müssten sie alle einzeln verschieben, aber es gibt eine Möglichkeit, sie zu einer Gruppe zusammenzufassen. Vor dem Self-Play-Befehl werde ich hierher kommen und sagen, dass r gleich der V-Gruppe ist. Und was ich dann in die Gruppe einfügen möchte, ich möchte den Kreis und das umliegende Rechteck zu einer Gruppe zusammenfassen. Ich werde sagen, dass Sie alle möglichen Objekte innerhalb einer Gruppe zusammenfassen können. Textgrafiken, verschiedene Formen oder irgendetwas anderes. Jedes Mal, wenn ich diese Gruppe animiere, bewegen sich alle Objekte innerhalb der Gruppe zusammen Hier setze ich ein und sage R animieren. Weil ich die ganze Gruppe animieren möchte. Und ich habe gesagt, dass die Gruppe gleich r ist. Ich möchte R animieren, um einen weiteren Punkt einzufügen Verschiebe den Unterstrich zwei, vergiss die Klammern nicht. Standardmäßig sind die Koordinaten 000, aber ich möchte es hierher verschieben Der Y-Wert ändert sich nicht , da wir ihn nur horizontal verschieben. Aber der X-Wert ist genau das Gegenteil von dem, den wir für diesen Text verwendet haben. Statt minus vier sage ich vier. Und lass uns sehen, wie das aussieht. Perfekt. Jetzt haben wir den Start dieser Animation. 24. RECAP - Animation 1: Lassen Sie uns einen Moment innehalten und alles durchgehen, was wir bisher getan haben Zuerst haben wir einen Kreis erstellt. Wir haben ihm einen Radius von 0,5 gegeben. Wir haben ihm eine Strichstärke von zehn gegeben, wodurch sein Umriss etwas dicker wurde, als er standardmäßig ist. Dann haben wir ihm eine Farbe Rot gegeben, wodurch sowohl der Umriss als auch die Innenseite des Kreises rot gefärbt wurden. Und dann haben wir ihm eine Füllundurchlässigkeit von 0,3 gegeben , wodurch die Füllung des Kreises nur zu 30% sichtbar war Wenn ich hier eins sagen würde, wäre der Kreis vollständig rot, der Umriss und auch die Innenseite des Kreises wären vollständig rot. Machen wir das rückgängig. Als Nächstes zeichnen wir ein umgebendes Rechteck handelt es sich um einen Befehl, der ein Rechteck um ein ausgewähltes Objekt zeichnet . Das Objekt, das ich ausgewählt habe, war der Kreis. Deshalb habe ich den Buchstaben hier eingefügt, weil ich gesagt habe, dass der Buchstabe dem Kreis entspricht. Dann habe ich diesem umgebenden Rechteck die Farbe Blau gegeben. Deshalb ist es blau. Und ich habe ihm den Eckenradius von 0,1 gegeben Deshalb sind die Ecken dieses Rechtecks etwas abgerundet. Und diese beiden haben diese Form geschaffen. Dann habe ich eine weitere Variable mit dem Namen erstellt und gesagt, dass sie diesem Text entspricht, diesem Text hier drüben, innerhalb der Textklammern, ich sagte Der Text sagt Manim. Ich sagte, dass ich diesen Text neben R setzen möchte , das unser umgebendes Rechteck ist, und ich möchte ihn neben dem Rechteck und nach oben platzieren Und sie haben auch den Abstand zwischen dem Text und dem Rechteck vergrößert , indem sie das Attribut buff oder einen Puffer von 0,5 hinzugefügt haben. Deshalb ist der Text hier oben, und deshalb gibt es ein Leerzeichen zwischen dem Rechteck und dem Text Aber wenn ich nur das getan hätte und sonst nichts, dann wäre nichts anderes auf dem Bildschirm erschienen Wie Sie sehen können, ist die Animation einfach schwarz, weil ich nur all diese Objekte erstellt habe und Manim nicht wirklich gesagt habe, dass ich etwas auf den Bildschirm bringen möchte Als Nächstes verwende ich den Self-Play-Befehl. Ähm, dass ich etwas auf den Bildschirm bringen möchte. Ich benutze die richtige Animation , um den Buchstaben auf den Bildschirm zu bringen Das ist unser Kreis. Dann habe ich den Rahmen gezeichnet und dann die Animation gefüllt, um das R auf den Bildschirm zu bringen. Und R ist unser umgebendes Rechteck , das den Kreis umgibt. Auch hier verwende ich die richtige Animation , um den Text auf den Bildschirm zu bringen. Anfangs sah es so aus. Als Nächstes wollte ich diesen Text von dieser Position an diese Position verschieben . Und verschiebe diese Form von dieser Position in diese Position. Aber zuerst musste ich den Kreis und das Rechteck so gruppieren , dass sie sich zusammen bewegen. Und dafür muss ich sie nicht separat animieren, ich verwende den V-Gruppenbefehl In die Klammern setze ich den Kreis und das Rechteck Ich habe diese Gruppe SR genannt. Ich hätte es so nennen können , wie ich will. Ich hätte Shrek hierher bringen können, was bedeuten würde , dass ich Shrek auch hierher bringen müsste Shrek auch hierher Dann wollte ich sie animieren gleichzeitig zu ihren Positionen zu gehen Aus diesem Grund habe ich keine separaten Self-Punkt-Plate-Befehle verwendet. Stattdessen habe ich beide Animationen in einem Befehl mit Selbstpunktplatte zusammengefasst. Was bedeutet, dass beide gleichzeitig passiert sind. Konzentrieren wir uns jetzt einfach auf die erste Animation. Ich sagte animieren, was bedeutet, dass ich animieren möchte. Denken Sie daran, ich habe den Buchstaben meinem Text zugewiesen. Ich möchte den Text animieren. Und ich sagte, dass ich es an diese Koordinaten verschieben möchte. Auch hier ist unser Bildschirm in unsichtbare Koordinaten aufgeteilt, die acht mal 14 sind. Die Mittelkoordinate ist 000. Wenn ich sie nach links verschieben möchte, muss ich diese Zahl verringern. Wenn ich sie nach unten verschieben möchte, muss ich die Y-Koordinate verringern. Wenn ich es nach rechts verschieben möchte, muss ich die X-Koordinate erhöhen. Und wenn ich es nach oben bewegen will, muss ich die Y-Koordinate erhöhen. In diesem Fall wollte ich diesen Text an diese Position verschieben . Da sich diese Position auf der X-Achse befindet, bedeutet das, dass y gleich Null ist. Wenn die X-Koordinate ebenfalls Null wäre, würde sie in der Mitte bleiben. Ich will, dass es hier drüben ist. Ich sage minus vier. Dadurch wird der Text von der Stelle, an der er sich auf dem Bildschirm befindet, an diese Position auf minus 400 verschoben . So sieht es aus. Aber ich wollte auch diese beiden Formen verschieben. Ich habe eine weitere Animation eingefügt und dann eingefügt. Ich habe Shrek gesagt Animiere für mich. Shrek ist dieser Gruppe ebenbürtig. Die Gruppe sowohl des Kreises als auch des Rechtecks. Was bedeutet, dass es jetzt beide zusammen animieren Ich sagte, dass ich es auf diese Koordinate verschieben möchte. Diese Koordinate ist dieser entgegengesetzt. Ich wusste, dass sich Y nicht ändert, weil ich nicht möchte, dass es oder unter der X-Achse liegt. Ich wusste, dass sich das ändern würde, weil ich wollte, dass es sich horizontal bewegt. Und dieser Weg hat positive X-Werte. Und hier gibt es negative X-Werte. Ich sagte plus vier, was nur vier ist. Und all das gab uns diese Animation. 25. Animation 1 - Einen Pfeil erstellen: Schauen wir uns an, was als Nächstes passiert. Es gibt einen Pfeil, der von der Manim zu dieser Form führt, und an beiden Enden des Pfeils befindet sich der Pfeil Fügen wir jetzt den Pfeil hinzu. Ich werde meinen Pfeil Pfeil nennen. Und ich werde sagen, dass das, was einem Pfeil entspricht , im Grunde genommen eine Linie ist. Ich werde Linie sagen. Und dann kann ich innerhalb der Klammern sehen, dass es diese Parameter hat Der Anfang des Pfeils und das Ende des Pfeils. Und es gibt auch den Buff, um etwas Platz hinzuzufügen, genau hier zwischen dem Ende des Pfeils und der Form, auf die der Pfeil innerhalb des Pfeils Wir wollen den Start angeben. Ich werde sagen, dass der Anfang gleich ist, sagen wir, das ist der Anfang dieses Pfeils. Weil wir entweder dies als Start oder dies als Start wählen können. ist hier eigentlich egal, der Anfang des Pfeils zeigt auf die linke Seite dieser Form. Ich muss Manim sagen, dass ich möchte, dass der Pfeil auf der linken Seite dieser Form mit einem gewissen Stärkungswert beginnt der linken Seite dieser Form mit einem gewissen Stärkungswert Um dieses Leerzeichen hier dazwischen hinzuzufügen. Ich habe diese ganze Form genannt, es ist eine Gruppe aus Kreis und Rechteck, und es ist Shrek Für mich würde ich sagen, dass Start gleich Shrek ist. Dann möchte ich Shrek sagen. Was? Ich werde den Befehl Get verwenden. Wie ich bereits erwähnt habe, möchten wir, dass der Pfeil auf die linke Seite dieses Objekts zeigt. Jetzt geht es einfach in die Mitte. Wenn ich diesen Selfplay-Rechtspfeil spiele, schauen wir mal, was passiert. Beide Objekte bewegen sich. Und dann ist das unser Pfeil. Er beginnt irgendwo hier und zeigt auf eine zufällige Stelle auf unserem Objekt. Und es ist nicht einmal ein Pfeil, es ist nur eine Linie. Wir wollen sagen, wohin es zeigen soll. Ich sage Punkt, setze einen Unterstrich und es gibt eine Menge Stellen, die ich aus dieser Form herausholen kann Ich will die linke Seite nehmen. Ich sage links. Dann füge ich leere Klammern hinzu. Das bedeutet, dass wir am Anfang des Pfeils zur linken Seite dieser Form gehen Aber wir wollen auch, dass das andere Ende unseres Pfeils zu diesem Wort Nim führt Ich werde sagen, dass d dem entspricht. Ich werde die Variable finden, der ich meinen Text zugewiesen habe, nämlich den Buchstaben. Ich werde sagen Punkt, nimm diese Zeit. Ich möchte, dass du auf die rechte Seite zeigst. Ich sage richtig und füge auch leere Klammern hinzu. Das bekommen wir Nun, ich habe einen Fehler besagt, dass es ein unerwartetes Schlüsselwort bekommen hat, Argument Star, was bedeutet, dass ich versehentlich das Wort Start falsch geschrieben habe versehentlich das Wort Start falsch geschrieben Ich werde es richtig buchstabieren und es noch einmal ausführen, und so sieht es Im Moment ist das nur eine Linie und kein Pfeil. Weil ich gesagt habe, dass mein Pfeil der Linie entspricht. Wie wandle ich es in einen Pfeil um? Ich kann hier an einem Punkt bis zum Ende kommen und sagen, Unterstrichspitze hinzufügen, wodurch die Spitze des Pfeils hinzugefügt wird Mal sehen, wie es jetzt aussieht. Jetzt zeigt die Spitze des Pfeils nur auf das Wort Manim, was bedeutet, dass die Spitze am Ende meiner Zeile hinzugefügt wurde Weil das Ende meiner Zeile neben dem steht , wo Text neben Text steht Und auf der rechten Seite des Textes, der genau hier ist. Jetzt möchte ich den Tipp auch auf der anderen Seite hinzufügen. Also werde ich einen weiteren Punkt hinzufügen, sagen wir, Unterstrichspitze hinzufügen Und innerhalb seiner Klammern können wir sehen, dass es einige Attribute gibt, die wir ihm geben können Es gibt ein Attribut, das am Anfang des Unterstrichs aufgerufen wird und das wir als wahr oder falsch angeben können Ich werde sagen, dass der Beginn eines Unterstrichs gleich wahr ist. Auch hier ist die Großschreibung dieses Wortes wichtig. True muss also einen Großbuchstaben haben. Wenn ich das ausführe, sollte der Pfeil jetzt auf beide Objekte zeigen. Ja, aber in unserer Animation gibt es ein Leerzeichen. Und in unserer Animation gibt es kein Leerzeichen zwischen dem Pfeil und diesen Objekten. Um das Leerzeichen innerhalb der Zeile hier, innerhalb ihrer Klammern, hinzuzufügen , kann ich sagen, dass Buff gleich In diesem Fall wähle ich 0,4. Mal sehen, wie das jetzt 0,4. Mal sehen, wie das Perfekt. Nun, es gibt einen winzigen Abstand zwischen den Buchstaben und dem Pfeil und zwischen der Form und dem Pfeil, aber Sie werden feststellen, dass die Pfeilspitzen in dieser Animation etwas anders sind Es sind nicht dieselben Dreiecke wie hier. Wie finden wir das heraus? Ich gehe davon aus, dass es etwas mit diesem Tip-Attribut zu tun hat . Auch hier werde ich in die Tippklammern klicken. Im Moment deutete es auf nichts hin. Ich werde diese Klammern löschen und neue hinzufügen , damit der VS-Code etwas darin hindeutet Und hier sehe ich, dass ich die Spitzenform wählen kann. Als ich diese Animation erstellte, wusste ich nicht wirklich, welche Arten von Spitzenformen es gibt. Ich habe meinen guten Freund Google benutzt. Und ich habe hier in der Maim-Community vier Pfeilspitzen gegoogelt hier in der Maim-Community Ich kann in die Pfeilspitze klicken und sehe eine Liste der vorhandenen Pfeilformen Es scheint, als hätte ich hier diese Form verwendet , nämlich diese Form am unteren Rand. Es wird hier der Stealth-Tipp genannt. In meinem Projekt Ich werde wieder in diese Klammern kommen. Es deutet auf nichts hin. werde ich sie erneut eingeben und sagen, dass Spitze, Unterstrich, Form Und ich will einen Stealth-Tipp, Stealth Stealth-Tipp hin Und lass uns sehen, was uns das jetzt gibt. Dieses Ende des Pfeils hat diese Form, aber dieses Ende hat nicht diese Form. Das bedeutet, dass wir dieses Attribut für die Form der Spitze am anderen Ende des Pfeils hinzufügen müssen . Das war also der erste Tipp und dann denken Sie daran, dass wir die zweite Spitze hinzugefügt haben, wodurch der Pfeil auch die Spitze am Anfang hatte. Ich klicke auf die Klammern, füge ein Komma hinzu und füge das Attribut für die Form der Spitze ein Jetzt sollten beide Enden dieselbe Art von Spitze haben dieselbe Art von Spitze 26. Animation 1 - Befehle anzeigen und drehen: Mal sehen, was als Nächstes der Text kopiert werden soll . Manim sprang auf, wurde orange und sprang dann runter. Lass uns das machen. Dafür gibt es eine Funktion namens indicate , die im Grunde diesen Text anzeigt. Sie können auch Formen oder etwas anderes angeben. Ich würde sagen, Self Play, kennzeichnen Sie mit einem Großbuchstaben. Dann öffne ich die Klammern und gebe das Ding ein, auf das ich hinweisen möchte In diesem Fall ist es Text. Auch hier habe ich den Buchstaben meinem Text zugewiesen. Dann gebe ich die Größe der Angabe an wie groß ich möchte, um anzugeben, wie groß der Text werden soll. Der Standardwert ist eins. Ich wollte nur ein bisschen größer sein, und ich sage 1,5 Mal sehen, was uns das bringt. Der Anfang ist derselbe und Manim springt hoch, aber im Moment ist es gelb Und in der Animation, die wir neu erstellen wollen, ist es orange Das bedeutet, dass der Befehl indicate einige weitere Parameter hat , die ich ihm hinzufügen kann Ich werde ein Komma und das Leerzeichen hinzufügen, damit es mir etwas vorschlägt , und wir können die Farbe mit Farbe hinzufügen Ich werde sagen, dass Farbe gleich Orange ist. Die Farbe besteht ausschließlich aus Großbuchstaben. Mal sehen, wie es aussieht. Jetzt ist der Text orange. Mal sehen, was als Nächstes kommt. Diese Form hat einige seltsame Spielereien verursacht. Gehen wir Bild für Bild vor und sehen, was vor sich geht. Übrigens drücke ich auf meiner Tastatur, um ein Bild auf VLC zu verschieben Wir können sehen, dass der Pfeil auf diese Weise schrumpft, worauf wir später noch eingehen werden Aber lassen Sie uns jetzt replizieren, was die Form macht. Konzentrieren wir uns hier zunächst auf das Rechteck. Es dreht sich nach links, seine Größe ändert sich nicht. Das einzige , was passiert, ist, dass es sich dreht, um etwas zu drehen. Wir können die Drehfunktion wieder innerhalb von Self Play verwenden , weil ich zeigen möchte , dass das Ding auf dem Bildschirm passiert. Ich werde rotieren sagen. Und dann werde ich innerhalb der Klammern Objekt angeben, das ich drehen möchte Ich möchte das umgebende Rechteck drehen. Dieses blaue Rechteck, das für mich R ist . Ich werde R sagen. Dann möchte ich nach einem Komma einen Winkel angeben , um den ich es drehen möchte Ich werde Winkel in Python sagen. Winkel funktionieren nicht mit Grad, aber sie funktionieren mit Strahlkraft, was einfach ausgedrückt bedeutet, dass Grade von minus Pi zu Pi gehen Und Pi ist 3,14, etwas mit viel mehr Ziffern. Im Wesentlichen bedeutet Pi 180 Grad. Minus Pi bedeutet -180 Grad. Schauen wir uns jetzt nur das Quadrat an und schauen wir uns an, um wie viel Grad wir drehen wollen Es ist pi, es scheint, als ob es sich nur um 90 Grad gedreht hat. Wenn ich sage, dass Winkel gleich Pi ist, dann sind das 180 Grad. Um 90 Grad zu erhalten, kann ich Pi durch zwei teilen, was bedeutet, dass es 90 Grad Lass es uns spielen und sehen, was passiert. Die Form bewegt sich hier. Das Quadrat dreht sich um 90 Grad. Wenn Sie Grad in Strahlung umrechnen möchten, können Sie einfach Grad in Strahlung in Google eingeben Und dann sagen wir, du willst 180 Grad, das ist die Zahl Pi, weil es 3,1 4159 ist, ich will 90 Grad, das ist Pi geteilt durch zwei, was hier etwa 1,57 ist Es gibt auch die Formel, anhand derer Sie entweder die Grade oder die Strahlkraft ermitteln können Sie entweder die Grade oder die Strahlkraft ermitteln Wie dem auch sei, Pi geteilt durch zwei Radianz entspricht 90 Grad Jetzt ist das Rechteck gedreht, aber der Kreis hier wurde auch größer, als sich das Rechteck drehte Das bedeutet, dass wir den Kreis vergrößern wollen während die Animation für das Rechteck stattfindet. Das bedeutet, dass wir die Animation innerhalb desselben Self-Punkt-Play-Befehls platzieren werden, getrennt durch ein Komma, anstatt eine neue Self-Punkt-Play-Animation zu erstellen eine neue Self-Punkt-Play-Animation Schauen wir uns an, was mit dem Kreis passiert. Er wird nur größer, wenn sich das Rechteck dreht. Um es größer zu machen, verwenden wir eine Animation namens Scale an Ort und Stelle innerhalb der Klammern Ich werde ihr sagen, was ich skalieren möchte. In diesem Fall möchte ich meinen Kreis skalieren, was der Buchstabe für mich ist, werde ich sagen. Und dann, nach einem Komma, muss ich sagen, um wie viel muss ich ihn skalieren In diesem Fall werde ich es um das Zweifache skalieren. Es wird doppelt so groß werden. Lassen Sie uns natürlich sehen, wie es aussieht. Das Rechteck dreht sich und der Kreis wird größer. 27. Animation 1 - Updater: Lass uns zur Animation zurückkehren und sehen, was als Nächstes passiert. Eigentlich müssen wir nicht sehen , was als Nächstes passiert , weil wir diesen Teil nicht vollständig abgeschlossen haben. Sie können sehen, wenn der Kreis größer wird, drückt er den Pfeil auch leicht nach links Der Pfeil behält den gleichen Puffer oder den gleichen Abstand zwischen dem Kreis und dem Endpunkt in unserer Animation bei, der Pfeil bleibt einfach an derselben Stelle, er überlappt sogar den Um das zu tun, müssen wir den Pfeil irgendwie aktualisieren, wenn der Kreis größer wird Und dafür werden wir ein Update verwenden. Ein Updater wird im Wesentlichen ständig die Position eines Elements aktualisieren eines Elements In diesem Fall möchten wir, dass die Position des Pfeils ständig aktualisiert wird, wenn der Kreis größer wird Ich werde meinen Pfeil finden , der genau hier ist. Und dann werde ich diese ganze Sache, diese ganze Zeile, diesen Pfeilcode in den Updator Der Code für den Updator ist immer Unterstrich, Neuzeichnen, und dann füge ich Klammern hinzu und sage Lambda und Vergessen wir nicht, ganz am Ende eine weitere Klammer hinzuzufügen, um sicherzustellen, dass die Funktion „ Immer neu zeichnen“ alles enthält, was sich darin befindet. Dadurch wird der Pfeil immer neu gezeichnet. Jedes einzelne Bild, das auf dem Bildschirm abgespielt wird, und jedes Video besteht aus Einzelbildern Ein Frame ist im Grunde nur ein Bild. Und jedes einzelne Video hat im Wesentlichen viele verschiedene Bilder, die einfach schnell abgespielt werden. Und deshalb sieht es aus wie ein Video. Dadurch wird für jeden Frame, der generiert wird, die Position des Pfeils aktualisiert. In diesem Fall sagten wir, dass unser Pfeil auf der linken Seite von Shrek beginnt Und Shrek ist für uns, dass diese V-Gruppe der Kreis und das umgebende Rechteck ist Shrek bedeutet im Grunde diese ganze Form. Dabei wird für jeden Frame des generierten Videos geprüft, wo der Anfang des Shreks ist und wo sich das Ende des Textes Aber der Text bewegt sich nicht, also bleibt der Pfeil an Ort und Stelle Aber es wird sich ansehen, wo sich die Kanten dieser Form befinden. Demnach wird der Pfeil für jedes einzelne Bild des Videos neu gezeichnet der Pfeil für jedes einzelne Bild des Videos Mal sehen, wie das dort aussieht. Als diese Form größer wurde, bewegte sich der Pfeil nach links. Es wird leichter zu erkennen sein wenn wir die nächste Animation machen , bei der sich nur diese Form in die Mitte bewegt und der Pfeil ebenfalls kleiner wird. Ich werde noch einmal auf Enter klicken, sagen wir Self Play. Jetzt möchte ich diese Form haben, was für mich bedeutet, sich in der Mitte zu bewegen. Ich sage animieren und dann Klammern hinzu Und innerhalb dieser Klammern fügen Sie Klammern hinzu. Und ich gebe die Koordinate ein , zu der ich mich bewegen wollte, in diesem Fall das Zentrum, das ist 000 Und ich werde das spielen und sehen, was dort passiert. Wenn er sich in die Mitte bewegt, aktualisiert sich der Pfeil automatisch und bewegt sich mit der Form. 28. Animation 1 - Fertigstellen: Lassen Sie uns erneut jeden Frame analysieren. Was jetzt zu passieren scheint, ist der Haupttext und der Pfeil langsam verblassen. Sobald sie ausgeblendet sind, wird der Kreis größer und das Rechteck wird kleiner, bis es verschwindet, einfach so. Jetzt ist der Kreis so groß , dass wir ihn nicht einmal auf dem Bildschirm sehen können. Und dann wird der Kreis auch schwarz. Lass uns das zuerst machen. Wir müssen den Nim-Text und den Pfeil verschwinden lassen. Also werde ich sagen, Selbstspiel innerhalb von Klammern. Ich werde die Fade-Out-Animation verwenden , bei der etwas innerhalb der Klammern ausgeblendet Ich werde Pfeil sagen , weil ich den Pfeil ausblenden möchte Und ich möchte auch den Text ausblenden. Gleichzeitig werde ich eine weitere Ausblendanimation hinzufügen. Und innerhalb der Klammern werde ich sagen, was für mich diesem Text entspricht . Mal sehen, was passiert. Mir ist aufgefallen, dass in der Animation, in der wir den Text kopieren wollen, der Pfeil etwas schneller ausgeblendet wird, das ist fast augenblicklich Standardmäßig wird jeder einzelne Self-Plate-Befehl 1 Sekunde lang ausgeführt Die Dauer der Animation beträgt 1 Sekunde, aber das können wir mit dem Befehl run underscore time ändern dem Befehl run underscore time Und wir sagen, das entspricht 0,251 Viertelsekunde Wenn ich das jetzt starte, wird es viel schneller ausgeblendet, fast augenblicklich. Als Nächstes, wenn es ausgeblendet ist, möchte ich, dass der Kreis Und gleichzeitig füge ich einen weiteren Self-Punkt-Plate-Befehl hinzu, damit das Rechteck zu einem Nichts schrumpft hinzu, damit das Rechteck zu Weil es nach jedem bereits ausgeblendeten passiert. Deshalb verwende ich den nächsten , weil ich nicht möchte, dass alles ausgeblendet und alles gleichzeitig Ich möchte, dass zuerst der Text und der Pfeil ausgeblendet werden. Und nur dann, damit der Kreis größer wird und das Quadrat innerhalb von hier kleiner wird, verwende ich eine weitere Animation namens Shrink to namens Shrink Und ich möchte das Rechteck verkleinern. Und das Rechteck ist für mich der Buchstabe R. Ich werde auch sagen, dass ich möchte, dass der Kreis größer Und wir haben bereits den Befehl „An Ort und Stelle skalieren“ verwendet, dem im Grunde etwas nach oben oder unten skaliert werden kann. Ich werde diese Skala an der Stelle und innerhalb der Klammern verwenden , die ich setzen werde, weil ich nur den Kreis skalieren möchte , der für mich der Buchstabe S ist. Und dann werde ich sagen, um wie viel ich ihn skalieren möchte In diesem Fall möchte ich die Skala lächerlich machen. Also ich sage 30 mal, und das ist, was wir bekommen. Der Pfeil verblasst und ist perfekt. Jetzt bleibt nur noch, dieses Rot in Schwarz zu Denn in der Originalanimation wird es schwarz. Was bedeutet, dass der Kreis im Grunde verschwindet. Also werde ich einen weiteren Self-Play-Befehl hinzufügen. Weil ich möchte , dass es erst schwarz wird, nachdem es hochskaliert wurde Und ich sage Ausblenden und was ist der Kreis. Und lass es uns spielen. Perfekt. Jetzt haben wir die Animation kopiert. 29. RECAP 2 - Animation 1 - Pfeil: Lassen Sie mich kurz etwas zurücktreten und noch einmal erklären, was von diesem Punkt aus passiert ist Von dem Punkt an, an dem wir den Pfeil erstellt haben, wollten wir diesen Pfeil erstellen, der auf das Wort Manim zeigt und auch auf diese Form zeigt Lassen Sie mich diesen Updater löschen, um den Pfeil zu erklären Wir haben eine neue Variable erstellt und sie Pfeil genannt Und um dann den Pfeil zu erstellen, verwenden wir den Befehl line , der im Grunde eine Linie erstellt, zu der wir diese Pfeilendpunkte hinzufügen können , um den Pfeil zu erstellen Wenn Sie möchten, gibt es auch einen separaten Befehl, mit dem Sie einfach einen Pfeil hinzufügen können. Und es fügt den Pfeil bereits ohne den Zeilenbefehl hinzu. Ich habe dir gerade gezeigt, wie man das mit dem Zeilenbefehl macht. Wenn ich nur gesagt habe, dass R gleich Pfeil ist und ich sagen würde, dass das Ende dieses Pfeils gleich Shrek ist , dann mache ich richtig Und anstatt diesen Doppelpfeil zu spielen, habe ich einfach diesen Pfeil gespielt, das hätten wir bekommen. ist es einfach derselbe Pfeil. Ich sagte, dass sich das Ende dieses Pfeils auf der rechten Seite dieser Form befindet. Deshalb zeigt es ganz nach rechts. Wenn ich gewollt hätte, dass es hierher zeigt, hätte ich gesagt, geh nach links, statt nach rechts, und es hätte so ausgesehen. Wenn Sie den Pfeilbefehl anstelle des Linienbefehls verwenden, müssen Sie nicht einmal den Buff oder das Leerzeichen definieren , das die Pfeilspitze vom Objekt trennt Er wird automatisch gesetzt. Sie können den Pfeil anstelle der Linie verwenden. Aber in diesem Fall habe ich den Linienbefehl verwendet und dann einen Pfeil aus der Linie erstellt. Außerdem gibt es einen anderen Befehl namens Doppelpfeil , der denselben Doppelpfeil hätte erzeugen können. Anstatt dass ich eine Zeile hinzufügen und dann am Ende der Zeile Tipps hinzufügen muss. Aber ich wollte dir zeigen, wie man es mit einer Linie macht. Wie dem auch sei, ich habe den Buff-Wert auf 0,4 gesetzt , was dem Pfeil mitteilte, dass ich möchte, dass zwischen einem Objekt, auf das der Pfeil zeigt, ein kleines Leerzeichen vorhanden ist Der Buff ist im Grunde dieses Leerzeichen genau hier und dieses Leerzeichen genau hier, und ich habe ihn auf 0,4 gesetzt. Ich habe gesagt, dass ich möchte der Anfang des Pfeils die linke Position von Shrek hat, was bedeutet, dass er die linke Seite dieser Form hat Weil diese Form für mich Shrek ist, weil es eine Gruppe ist, die den Kreis und das darin enthaltene Rechteck beherbergt den Kreis und das darin enthaltene Rechteck Ich sagte, dass der Anfang des Pfeils auf die linke X-Seite zeigen sollte , und er zeigt auf die linke Seite dieser Form Als Nächstes sagte ich, dass ich möchte das Ende des Pfeils darauf zeigt, was für mich mein Text ist. Und ich wollte auf die rechte Seite von zeigen , und tatsächlich zeigt die andere Seite dieses Pfeils auf die rechte Seite dieses Wortes. Natürlich gibt es ein kleines Leerzeichen, weil ich gesagt habe, dass Buff gleich 0,4 ist. Für sich genommen wäre das nur eine Zeile gewesen, weil ich einen Zeilenbefehl verwendet habe und ich wollte, dass das ein Doppelpfeil Am Ende dieser Klammern habe ich zwei Pfeilspitzen hinzugefügt, eine hier und dann die andere erste Pfeilspitze, die ich gerade hervorgehoben habe, hat im Wesentlichen eine Pfeilspitze hinzugefügt, wobei die Spitzenform die Tarnspitze ist, was ihr diese Form gegeben hat Aber wenn ich hier nur einen Tipp hinzugefügt hätte, hätte das nur die Spitze am Ende meiner Zeile hinzugefügt, die genau hier ist und auf diesen Text zeigt Nochmals, es ist genau hier, weil ich es so definiert habe , dass es genau hier ist. Deshalb habe ich noch einen Tipp hinzugefügt. Und wenn der Parameter am Anfang gleich true ist. Ich habe gesagt, dass ich auch möchte, dass die Pfeilspitze auch am Anfang ist, auch für beide Enden des Pfeils Ich sagte, ich möchte, dass die Form der Spitze des Pfeils die Tarnspitze ist, die im Grunde nur das Ende des Pfeils bildet Diese Form Wen? Das ist der Pfeil. 30. 26 RECAP 2 Animation 1 Der Rest: Als Nächstes. Ich sagte, dass ich den Text angeben möchte, der ihn so hochspringen ließ. Ich sagte, dass ich um das 1,5-fache springen möchte. Es wird also um das 1,5-fache größer. Und ich habe auch gesagt, dass die Farbe , wenn es hochspringt, orange sein sollte Und tatsächlich ist es orange. Ich werde es wieder mit VLC öffnen, damit ich die Animation besser pausieren kann Als Nächstes habe ich gesagt, dass ich drehen möchte, was bedeutet, dass mein Rechteck 90 Grad pi geteilt durch zwei eine Strahlkraft von 90 Grad Und gleichzeitig möchte ich den Buchstaben an der richtigen Stelle skalieren , was für mich der Buchstabe der Kreis ist Ich wollte den Kreis an Ort und Stelle um das Zweifache skalieren , nachdem er ihn hervorgehoben, das Rechteck gedreht und den Kreis auch so skaliert Als Nächstes wollte ich diese Form in die Mitte verschieben und den Pfeil mit ihr bewegen Aus diesem Grund musste ich dem Pfeil einen Aktuator hinzufügen , sodass, sobald sich etwas bewegt, der Pfeil an dem Pfeil befestigt ist , sich auch Ich sagte, zeichne den Pfeil innerhalb der Klammern immer neu. Ich sagte Lambda und einen Doppelpunkt. Vergessen Sie natürlich nicht, die Klammern ganz am Ende zu schließen Nun, da meine Linie oder mein Pfeil immer auf der linken Seite des Shreks sein wird, genau hier mit dem Buff von 0,4 Sobald sich diese Form bewegt oder ihre Position ändert, wird der Pfeil immer versuchen, sich daran zu halten Der Anfang des Pfeils versucht immer, sich auf der linken Seite dieser Form mit dem Buff von 0,4 zu befinden. Das heißt, wenn sich diese Form hierher bewegt, muss sich der Pfeil auch bewegen, um diese Parameter einzuhalten. Um die Form zu verschieben, habe ich Shrek animieren gesagt, weil Shrek weil Shrek Und dann sagte ich, gehe zu 000, was die Mittelkoordinate ist Die Form bewegte sich so. Als Nächstes sagte ich, dass ich den Pfeil ausblenden möchte und ich möchte den Text ausblenden. Ich möchte, dass das alles in einer Viertelsekunde passiert, der Text und der Pfeil werden schnell ausgeblendet Schließlich habe ich gesagt, dass ich meinen Buchstaben R, der mein Rechteck ist, auf die Mitte verkleinern mein Rechteck ist, auf die möchte, und dass ich meinen Kreis auch auf das 30-fache skalieren möchte , sodass es so aussieht Ganz zum Schluss habe ich auch den Kreis ausgeblendet, weshalb ganz am Ende alles diese schwarze Farbe angenommen Ich hoffe, ich habe alles klar erklärt und du konntest verstehen, wie diese Animation funktioniert Weil wir viele Prinzipien durchgegangen sind , wie man Dinge dreht, wie man Dinge auf dem Bildschirm positioniert, wie man sie anfügt und wie man verschiedene Objekte im Verhältnis zu anderen Objekten aktualisiert . Und auch, wie man ein paar einfache Animationen macht. 31. RECAP 2 - Animation 1 - Der Rest: Als Nächstes erstellen wir eine Animation , die ungefähr so aussieht Es ist nicht das Schönste, was ich je gemacht habe, aber es wird uns ein paar weitere wichtige Konzepte beibringen wenn wir mit Nim animieren Noch einmal, ich werde diese Animation im Laufe der Zeit pausieren und wir werden versuchen, alles zu replizieren Ich werde meine alte Szene auf diese Weise zusammenklappen , indem ich auf diesen Pfeil hier drüben klicke Ich werde hier ein paar Leerzeichen hinzufügen , damit das, was wir tun, nicht behindert. Als Nächstes werde ich eine neue Szene erstellen Ich werde Klasse sagen, dann Demo zwei. Und Szene in Klammern, dann ein Semikolon. Und natürlich konstruieren Gehörlose sich selbst und einen Doppelpunkt. Noch einmal, das ist unsere zweite Szene. Auch hier können wir mehrere Szenen oder mehrere Animationen innerhalb eines Manim-Projekts, innerhalb einer Python-Datei, innerhalb von VS-Code Öffnen Sie die Animation erneut und spielen Sie sie von Anfang an ab Wir haben drei Wörter: Hallo, Hund. Und die Buchstaben des Wortes Hund sind alle in verschiedenen Farben gefärbt. Der erste ist rot, der zweite ist orange und der letzte ist gelb. Um einzelne Buchstaben eines Wortes einzufärben, weisen wir Text nicht einer Variablen, sondern einem variablen Text zu Aber ohne den Buchstaben ist Text im Grunde Latex. Es ist eines der Dinge , die wir ganz am Anfang installiert haben, als wir Manning installiert haben Es ist für sich genommen ein anderes Biest. Und Sie können damit verschiedene mathematische Formeln erstellen und im Grunde genommen viel mit Text anfangen. Aber ich werde nur auf die Grundlagen von Latex eingehen , weil es sehr kompliziert ist. Text funktioniert so ziemlich genauso wie der Befehlstext. Zum Beispiel, wenn ich dort Hallo, Hund eintippe. Und dann gebe ich Self Play Write T ein, um diesen Text auf dem Bildschirm zu animieren Und dann führe ich diesen Code aus und wähle Demo zwei. In meiner Manumsideview. Es ist so ziemlich dasselbe wie Text schreiben. , wenn ich es in Text ändere Was passiert, wenn ich es in Text ändere? So ziemlich nichts. Der Text ist nur ein bisschen anders. Ich werde auch ganz am Ende einen Selbstgewichtsbefehl hinzufügen ganz am Ende einen Selbstgewichtsbefehl und sagen, dass er 3 Sekunden warten soll , nachdem die Animation beendet ist. Aber was wir mit Text machen können, ist, unseren Text auf verschiedene interessante Arten anzupassen . Anstatt hier nur eine Textzeile zu haben, kann ich zum Beispiel hier nur eine Textzeile zu haben, den Text Hallo in Anführungszeichen setzen . Dann kann ich ein Komma hinzufügen, ich werde das Wort dort in Anführungszeichen setzen Und das Wort Hund auch. Das wird immer noch den gleichen „Hallo, Hund“ -Text schreiben. Aber im Moment gibt es keine, weil wir nicht wirklich Leerzeichen hinzugefügt haben. Wenn ich nach dem Wort Hallo und nach dem Wort dort ein Leerzeichen hinzufüge , enthält dieser Text jetzt Leerzeichen. Wie Sie sehen können, haben wir unseren Text in drei separate Elemente aufgeteilt , und alle befinden sich in einer Variablen, der von mir ausgewählten. Was ich jetzt tun kann, ist sie einzeln zu schreiben. In der Programmierung wird dies als Array bezeichnet. Was ist ein Array in der Programmierung und was ein Array im Wesentlichen ist, ist es eine spezielle Variable. In diesem Fall sind es Autos, die mehr als einen Wert gleichzeitig enthalten können. Und dieser Text, Autos, beinhaltet Ford, Volvo und BMW. Ein Array enthält im Wesentlichen mehrere Werte. Und in diesem Fall haben wir auch drei Werte Das Wort Hallo, das Wort dort und das Wort Hund. Das Tolle an Rasse ist , dass wir jedes dieser einzelnen Dinge, die darin enthalten sind, einzeln benennen können dieser einzelnen Dinge, die darin . Der Weg, das zu tun, wäre, es Python mitzuteilen. welchem dieser Elemente wollen wir Mit welchem dieser Elemente wollen wir arbeiten oder wollen wir es zum Beispiel innerhalb dieser Animation aufrufen ? Welches dieser drei möchte ich schreiben? Wenn ich es einfach ausdrücke, versteht es , dass ich alles schreiben muss , aber ich kann Klammern hinzufügen und darin Null sagen, was das erste Element bedeutet. Beim Programmieren fängt alles bei Null an. Dies ist das Element Nummer Null. Dies ist das Element Nummer eins, und dies ist das Element Nummer zwei. Es ist nicht das erste, zweite und dritte, es ist 012 Wenn ich sage, dass ich die Elementnummer Null schreiben möchte, wird nur der Text Hallo auf den Bildschirm geschrieben und nicht Hallo, Hund Und wenn ich das starte, schreibt es nur Hallo. Jetzt kann ich auch das erste und das dritte Element schreiben und das zweite überspringen. Ich füge ein Komma hinzu, sagen wir, richtig? Ich sage, füge die Klammern hinzu und sage die Zahl zwei, denn vergiss nicht, dass dies das zweite Element ist , weil es bei Null beginnt Wenn ich das spiele, wird nur Hello Dog geschrieben, aber das Wort dort fehlt. Was ich auch machen kann, ist hier einen Doppelpunkt hinzuzufügen und dann zu sagen, von welchem Element aus ich schreiben möchte. Wenn ich zum Beispiel nur diese beiden Elemente schreiben und das dritte ausschließen möchte , anstatt sie einzeln auszuschreiben, könnte ich in die ersten Klammern kommen, ein Semikolon hinzufügen und Jetzt wird alles von Null bis zum Element geschrieben . 2.2 ist Es wird das Element 0.1 so lange ausschreiben , bis zwei nicht mehr enthalten sind. Es wird unser zweites Element nicht schreiben. Wenn ich das starte, sollte es mich dort begrüßen. Ja, wenn ich nur eins bis zwei schreibe, sollte es mir nur das erste Element geben, weil das erste enthalten ist und das zweite nicht. Es ist im Grunde dasselbe wie eins zu schreiben. Ja, es gab mir das zweite Element, was genau dasselbe wäre, als würde ich es so schreiben. Ich sage ihm jetzt, dass es das erste Element ausschreiben soll. Das ist Null, das ist Eins. Da wird es wieder schreiben. So können Sie Python anweisen , einen Bereich von einem auszuschreiben 32. Animation 2 - Text und Arrays: Kehren wir zu unserer Animation zurück und sehen wir uns an, was wir hier gemacht haben Es gibt drei Wörter. Hallo, Hund. Und das Wort Hund hat auch eine Farbe. Das Tolle daran ist, dass wir jedem dieser verschiedenen Elemente innerhalb unseres Arrays unterschiedliche Farben zuweisen können jedem dieser verschiedenen Elemente innerhalb unseres Arrays unterschiedliche Farben . Ich werde zwei sagen, was das Wort Hund ist, weil 012 Dann sage ich, dass Farbe gleich ist. Und ich werde Rot wählen. Und ich tippe das Ganze ab, alles, was in allen drei Elementen enthalten ist. Mal sehen, was jetzt passiert. Nur die Buchstaben von Hund wurden rot. Aber in diesem Beispiel möchte ich, dass jeder einzelne Buchstabe eine andere Farbe hat. Was wir stattdessen tun können, ist, den Hund vollständig in verschiedene Elemente aufzuteilen und jedem dieser Elemente eine Farbe zuzuweisen. Anstatt Hallo zu sagen, Hund, werde ich dort Hallo sagen. D. Füge dann ein und hinzu, wodurch das Wort Hund nun getrennt wurde. Jetzt wurde das zweite Element der Buchstabe D. Wenn ich das ausführe, wird dort nur der Buchstabe D rot eingefärbt. Jetzt möchte ich, dass der Buchstabe orange und der Buchstabe gelb ist. Ich werde herkommen und drei sagen. Das ist 012.3. Der Buchstabe ist Nummer drei. Ich sage, Farbe ist gleich Orange und Vier, was bedeutet, dass die Buchstabenfarbe gleich Gelb ist Wenn ich das jetzt spiele, erhalten wir denselben Text, aber die Buchstaben des Wortes haben jeweils eine andere Farbe Wir haben repliziert, was passiert ist. 33. Animation 2 - Verschiedene Wörter separat animieren: Lass uns das noch einmal spielen und sehen ob wir alles richtig gemacht haben Hier schreibt sich der Texthund zuerst selbst und erst dann. Hallo. Es ist erschienen. Anstatt alles auf einmal aufzuschreiben, sage ich lieber Selfplay. Jetzt möchte ich nur das Wort Hund schreiben. Das ist das Element Nummer Null. Dies ist das Element Nummer eins, und dies ist das Element Nummer zwei. Ich würde sagen, öffne die Klammern. Ich wollte von der Nummer zwei über die Zahl 34,5 bis zur Nummer fünf schreiben die Zahl 34,5 bis zur Nummer fünf Denken Sie daran, dass fünf nicht enthalten ist, sondern nur zwei bis fünf Und wir haben hier nicht einmal das fünfte Element. Eine andere Möglichkeit, dies zu schreiben, besteht darin, zwei und ein Semikolon schreiben , sodass alles vom zweiten Element bis zum Ende des Arrays geschrieben wird vom zweiten Element bis zum Ende des Arrays Im Moment wird es das Wort Hund ausschreiben. Wenn ich sage, zwei bis fünf, sollte dasselbe passieren. Und es sollte auch das Wort Hund stehen. Ich lasse es einfach wieder so, das ist Element Nummer zwei, weil es bei Null anfängt. Das ist Element 012, und das ist das Element, das ich ausschreiben möchte Dann füge ich einen Doppelpunkt hinzu und definiere das letzte Element, das nicht enthalten sein wird In diesem Fall haben wir Element Nummer zwei. Nummer drei. Nummer vier. Ich möchte, dass das Element Nummer vier weiterhin enthalten ist. Anstatt vier zu sagen, sage ich bis zu fünf. Und wir haben nicht einmal die Nummer fünf. Es geht einfach um alles von hier bis zum Ende, das Wort Hund. Als Nächstes möchte ich diese beiden Wörter aufschreiben. Ich werde auf Enter Self Play klicken, richtig? Füge dann wieder die Klammern hinzu, und ich wollte die Elemente 0,1 bis zum zweiten Element schreiben , das der Buchstabe D ist. Ich werde Null bis zwei sagen. Denken Sie daran, dass Element zwei nicht enthalten ist. Der Buchstabe D wird nicht enthalten sein. Es wird alles von Null bis zum Element Nummer zwei schreiben und das Element Nummer zwei nicht enthalten. Mal sehen, was wir bekommen. Wir holen uns Hund und dann Hallo. Genau so, wie es in unserer Animation war , die wir replizieren wollen 34. Animation 2 - Objekte an den Rändern des Rahmens verschieben: Mal sehen, was als Nächstes passiert. Das Wort Hallo und da wurde in zwei Hälften geteilt. Und das Wort Hallo wandert nach links oben. Und das Wort dort wandert nach oben rechts. Auch hier weiß ich, dass ich etwas animieren muss, deshalb verwende ich den Play-Befehl, den ich mir selbst beigebracht Die Klammern öffnen. Lassen Sie uns zuerst an dem Wort Hallo arbeiten. Das Wort Hallo ist die Elementnummer Null. Ich würde sagen, öffne die Klammern. Und Null, weil ich nur mit diesem Wort arbeiten möchte. Dann füge ich einen Punkt hinzu und sage animieren, weil ich ihn animieren möchte Und dann füge ich einen Zeitraum hinzu. Und wähle, welche Art von Animationsmethode ich verwenden möchte. In diesem Fall verwende ich den Befehl mit zwei Unterstrichen am Rand Manim mitteilt, dass ich etwas an einen der Ränder des Bildschirms verschieben möchte an einen der Ränder des Bildschirms Ich öffne Klammern und muss jetzt sagen, an welchen Rand ich es verschieben möchte In unserer Animation befindet sich der Text Hello am oberen linken Rand, also möchte ich ihn nach oben links verschieben. Wenn ich ihn hierher verschieben wollte, würde ich U R sagen, was nach rechts oben bedeutet. Wenn ich es hierher verschieben wollte, würde ich D R sagen, was rechts unten ist. Es würde so aussehen. Wenn ich es hierher verschieben wollte, würde ich D L sagen, was links unten bedeutet. Es würde so aussehen. Wenn ich es nach links verschieben wollte, würde ich einfach so nach links sagen. Jetzt sollte es sich genau hierher bewegen. Ja, ich möchte es hierher verschieben. Ich sage U L, was oben und links ist. Ich werde auch einen Puffer von eins hinzufügen. Nochmals, der Puffer ist dieser Raum hier drüben. Wie weit ist etwas vom Rand entfernt? Ich wollte ein bisschen weiter vom Rand entfernt sein, also werde ich sagen, so wird es aussehen Sie können sehen, dass der Abstand zwischen den Kanten größer geworden ist, weil ich den Buff-Wert eins hinzugefügt habe In der Animation , die wir replizieren wollen, bewegen sich nun die Wörter Hallo und da gleichzeitig an verschiedene Kanten innerhalb derselben an verschiedene Kanten innerhalb Selbstabspiel-Animation Ich füge ein hinzu und sage eins weil das erste Element das Wort dort ist, animiere zwei, unterstreiche den Rand innerhalb von Klammern, ich werde sagen, dass der Buff oben rechts gleich eins ist, weil ich den gleichen Buff-Wert ich werde sagen, dass der Buff oben rechts gleich eins ist, hinzufügen möchte wie dem Text Hallo. Wenn ich das jetzt spiele, werden sich diese beiden Wörter in verschiedene Ecken bewegen. 35. Animation 2 - Textbuchstaben anordnen: Jetzt haben wir das. Mal sehen, was wir als Nächstes tun sollten. Die Buchstaben des Wortes Hund teilen sich alle auf und bilden diese vertikale Linie in der Mitte. Auch hier passiert etwas auf dem Bildschirm, was bedeutet, dass ich den Befehl Self Play verwende, die Klammern öffne und jeden der Buchstaben animieren möchte, die zu diesen Positionen gehen, weil der Texthund gerade nicht zentriert ist, sondern genau hier auf der rechten Seite Zuerst werde ich an dem Buchstaben D arbeiten , der 012 ist Das zweite Element, ich werde sagen und diese Klammern hinzufügen und sagen, zwei animieren In diesem Fall sage ich statt des Befehls „Zwei Kanten“ Punkt und „Punktezahl zwei verschieben Es ist der mit den Koordinaten. Ich füge die Klammern wieder hinzu, und die Standardkoordinaten für jedes einzelne Objekt sind 000, was sich irgendwo hier in der Mitte des Bildschirms befindet. Schauen wir uns nun die Animation an, die wir replizieren wollen. Ich kann sehen, dass sich alles in der Mitte oder besser gesagt auf der Y-Achse Das bedeutet, dass die X-Koordinate gleich Null sein wird. Weil die X-Koordinate etwas seitwärts bewegt. Wir wollen nur die Y-Koordinate ändern, was bedeutet, dass wir uns vertikal bewegen wollen In diesem Fall arbeite ich am zweiten Element, dem Buchstaben D. Und es ist hier oben, was bedeutet, dass wir den Y-Wert erhöhen müssen. Ich werde so etwas wie zwei sagen, und das werden wir bekommen. Ja, genau das wollen wir. Ja, der Buchstabe D bewegt sich hierher und er ist in der Mitte ausgerichtet. Wir wollen aber auch den Buchstaben und den Buchstaben gleichzeitig animieren den Buchstaben und den Buchstaben gleichzeitig In unserer Animation ist alles auf die Mitte ausgerichtet. Aber im Moment befindet sich der Buchstabe nicht in der Mitte. Ich muss ihn auch animieren. Ich würde sagen, öffne die Klammern. Und der Buchstabe ist das nächste Element nach dem Buchstaben D. Und ich weiß, dass der Buchstabe D das zweite Element war. Ich werde drei sagen, weil dieser nach dem Buchstaben D kommt. Ich sage Punkt, Animieren, Punkt , Verschiebe den Unterstrich zwei, öffne Klammern und dann Klammern darin Und ich sage 000, damit es sich exakt in die Mitte des Frames bewegt Mal sehen, was wir jetzt bekommen. Ja, jetzt ist nur noch der Buchstabe G übrig. Ich möchte, dass sich der Buchstabe gleichzeitig mit den Buchstaben bewegt . Und deshalb werde ich ihn mit demselben Self-Play-Befehl animieren ihn mit demselben Self-Play-Befehl Ich werde ganz zum Ende kommen, ein Komma hinzufügen und vier sagen, weil der Buchstabe G das vierte Element innerhalb unseres Arrays ist das vierte Element innerhalb unseres Und ich sage Punkt, animieren, Unterstrich zwei verschieben, die Klammern öffnen und dann die Klammern Und dann möchte ich, dass sich der Buchstabe innerhalb der Buchstaben in der Mitte befindet, was bedeutet, dass der X-Wert Null sein was bedeutet, dass der X-Wert Aber dann möchte ich, dass er sinkt, was bedeutet, dass der Y-Wert sinken muss. Ich senke ihn auf den gleichen Betrag, den ich für den Buchstaben D erhöht habe . Um zwei, also minus zwei, und dann Null für den Z-Wert. Mal sehen, was wir jetzt bekommen. Perfekt, alle Buchstaben sind so ausgerichtet , wie wir es wollen. 36. Animation 2 - Formen erstellen und positionieren: Kehren wir zur Animation zurück und sehen wir uns an, was wir als Nächstes tun müssen. Wir können sehen, dass es drei Formen mit jeweils einer anderen Farbe gibt , die außerhalb der einzelnen Buchstaben erscheinen. Lassen Sie uns zuerst diese Formen erstellen. Zuerst das Rechteck. Ich nenne das Rechteck etwa so der Buchstabe F einem Rechteck entspricht Öffnen Sie dann die Klammern. Und ich möchte, dass das Rechteck nicht so groß ist. Ich werde sagen, Höhe ist gleich eins und Breite ist auch gleich Okay, wir haben das Rechteck. Lassen Sie uns jetzt einen Kreis erstellen, dem ich sagen werde, dass er dem Kreis mit dem Buchstaben C entspricht. Öffne die Klammern. Im Moment weiß ich nicht wirklich, wie groß der Kreis sein wird, also lasse ich die Klammern einfach leer. Schließlich möchte ich dieses Polygon erstellen, das in Manim als reguläres Polygon bezeichnet wird Ich weise dieses dem Buchstaben zu und sage normales Polygon Und innerhalb von Klammern kann ich n definieren, was bedeutet, wie viele Ecken das Polygon haben wird In diesem Fall wollen wir 12345, sagen wir fünf. Ich habe all diese Formen gerade erstellt. Wenn ich diese Animation abspiele, passiert nichts, weil ich diese Formen nicht abgespielt habe. Die Animation ist dieselbe. Weil ich gerade all diese Formen erstellt und sie nicht auf den Bildschirm gebracht habe. Ich werde Selfplay sagen, oder? Und ich werde jede einzelne Form ausschreiben, das Rechteck, den Kreis und das Polygon. Und lass uns sehen, was passiert Nicht nur, dass jede Form eine andere Größe hat, sondern sie befindet sich auch im Mittelpunkt unserer Animation. Wir müssen jede einzelne Form verschieben und ihre Größe so ändern , dass sie zu der Animation passt , die wir neu erstellen möchten Lassen Sie uns zuerst am Quadrat arbeiten. Ich denke, die Größe ist korrekt, aber wir wollen, dass sie den Buchstaben D umgibt. Jetzt weiß ich von früher, dass der Buchstabe D das zweite Element ist, 012 Hier habe ich das zweite Element so animiert , dass es sich in diesen Koordinaten befindet Das bedeutet, dass ich das Rechteck zu diesen Koordinaten bewegen kann und es sich genau an derselben Stelle wie der Buchstabe D befindet diesen Koordinaten bewegen kann und es sich genau an . Nach dem Rechteck sage ich „Verschiebe zwei und Koordinaten ein, die für den Buchstaben D identisch sind, 02.0 Beachten Sie, dass ich den Befehl move two nicht innerhalb des Self-Play-Befehls verwenden muss den Befehl move two nicht innerhalb des Self-Play-Befehls verwenden Ich kann auch so etwas wie das Rechteck verschieben und es erst dann auf dem Bildschirm anzeigen Ich muss etwas nicht nur einmal bewegen, es ist schon auf dem Bildschirm. Ich kann es vorher machen, und erst dann kann ich das Objekt enthüllen. Lass uns das spielen und sehen, ob sich das Rechteck bewegt hat. Ja, jetzt umgibt das Rechteck den Buchstaben D. Lass uns jetzt an dem Kreis arbeiten. Wie wir sehen können, ist unser Kreis etwas zu groß. Und was ich tun kann, ist den Radius zu definieren. Ich sage, der Radius entspricht 0,5. Ich weiß, dass es 0,5 ist, weil ich diese Animation schon einmal gemacht habe Aber standardmäßig ist der Radius gleich eins. Ich möchte es kleiner machen. Ich verringere den Radius um 50% und sage, dass er 0,5 entspricht . Mieten wir das nochmal und schauen, was passiert. Der Kreis hat jetzt die richtige Größe. Schließlich möchte ich an diesem Polygon arbeiten und es kleiner machen und es so gestalten, dass es den Buchstaben umgibt Zuerst verschiebe ich das Polygon, ich sage Punkt. Verschiebe zwei, öffne die Klammern und ich möchte es an die gleiche Position wie den Buchstaben verschieben Der Buchstabe für uns ist 01234 und ist das vierte Element dieses Arrays Ich werde herausfinden, wo ich das vierte Element animiert habe , und es ist genau hier. Und ich habe es mit diesen Koordinaten animiert. Also kopiere ich die Koordinaten und füge sie einfach ein. Jetzt können Sie sehen , dass ich versehentlich doppelte Klammern auf jeder Seite eingefügt Ich werde eine Klammer löschen und nur ein Paar übrig lassen. Jetzt sollte das Polygon genau hier sein, aber wir wollen auch die Größe des Polygons verringern, also füge ich einen weiteren Punkt hinzu und sage Skala Und lassen Sie es uns um 50% verkleinern, ich sage jetzt 0,5. Es sollte doppelt so klein sein und es sollte sich in dieser Position befinden. Lassen Sie uns alles überprüfen und sehen , ob das wirklich passiert. Ja, wir haben das repliziert. Gehen wir zurück und schauen, ob wir etwas verpasst haben Mir ist aufgefallen, dass ich eine andere Animation für das Rechteck und das Polygon verwendet habe das Rechteck und das Polygon als sie auf den Bildschirm kamen Sie tauchten aus der Mitte auf und drehten sich dann auf diese Weise an ihren Platz Sowohl das Rechteck als auch das Polygon drehen sich an ihren Platz Und in meiner Animation rotieren sie nicht wirklich, sie schreiben sich von selbst heraus Ich werde die richtige Animation sowohl für das Rechteck als auch für das Polygon ändern sowohl für das Rechteck als auch für das Polygon Ich werde Spin-In aus dem Nichts verwenden. Auch für das Polygon Spin. Und ich kann auf Tab klicken, damit es automatisch vervollständigt wird. Und wenn ich das jetzt starte, sollte sich alles gut drehen. Ja, jetzt haben wir fast die Hälfte der Animation abgeschlossen. 37. Animation 2 - Formen drehen: Lass es uns noch einmal spielen und sehen , was wir sonst noch tun müssen. Jetzt haben sich all diese Objekte gedreht. Mal sehen, um wie viel das ist, die erste Umdrehung, die zweite Umdrehung und die dritte Umdrehung. Es scheint, als ob es um 360 plus 180 Grad gedreht wurde. 360 plus 180, was 540 Grad entspricht. Sie haben sich alle gleichzeitig gedreht, was bedeutet, dass ich sie gruppieren muss . Ich werde herkommen. Denk dran, vergiss den Einschnitt nicht. Du willst den Code nicht hier drüben schreiben. Du willst, dass alles unter dem Selbstverständnis der Tauben lebt. Wenn ich meinen Cursor hier setze, fängt er automatisch an, direkt am Rand zu schreiben Und ich möchte nicht, dass alles zwei Einbuchtungen hat , sodass alles unter dem Konstrukt Taub lebt Hier möchte ich das Rechteck, den Kreis und das Polygon zusammenfassen Ich werde diese Gruppe CP nennen , weil es diese drei zusammen Ich sage, das entspricht der V-Gruppe. Denken Sie daran, dass Sie Objekte auf diese Weise gruppieren. Und dann sage ich innerhalb der Klammern der V-Gruppe, was ich zur Gruppe F machen möchte und was für mich der direkte Winkel C, der Kreis und das reguläre Polygon ist der Kreis und das reguläre Polygon Jetzt haben wir die Gruppe, wollen aber auch animiertes Drehen Ich sage Self Dot Play. Und dann verwende ich den Befehl Rotate. In die Klammern kann ich setzen, was ich drehen möchte. Hier steht, definiere ein Objekt. Übrigens bedeutet Objekt im Grunde jede Art von Objekt innerhalb von Mani, es heißt einfach Objekt statt Objekt. Ich füge P in meine Gruppe , weil ich das drehen möchte. Als Nächstes muss ich den Winkel definieren. Ich sage, Winkel ist gleich. Und denken Sie daran, innerhalb von Python den Winkel nicht in Grad zu definieren. Ich muss es in Radiance definieren. Bei Strahlkraft entspricht 180 Grad der Zahl Pi, aber ich möchte sie nicht um 180 Grad drehen Ich habe gesagt, dass ich es um 360 plus 180 drehen möchte, was 540 Grad entspricht. Zum Glück sind 540 Grad geteilt durch 180 Grad drei, und Pi ist 180 Grad. Im Wesentlichen muss ich es um drei Pi drehen. Hier sage ich Pi mal drei, was im Wesentlichen bedeutet, dass man sich dreimal um 180 Grad dreht, was 540 Grad entspricht Mal sehen, wie es aussieht. Perfekt. Es ist dasselbe wie bei der Animation, die wir neu erstellen wollen 38. Animation 2 - Positionen von Formen tauschen: Jetzt greifen diese beiden Formen, das Polygon und das Rechteck, das Polygon und das Rechteck, nach jedem der Buchstaben und wechseln dann ihre Position wie folgt. Lass uns das machen Das Wichtigste zuerst: Sie können die Position von zwei Objekten mit dem Swap-Befehl wechseln , sagen wir Self Dot Play Swap. Und dann möchte ich das Rechteck gegen das Polygon austauschen . Innerhalb der Klammern sage ich tauschen mit dem, es wird vertauscht, welches Rechteck für mich das Rechteck ist , mit dem für mich dieses Polygon ist Und mal sehen, was jetzt passiert, beide wurden getauscht, aber die Buchstaben sind immer noch an ihrem Platz geblieben, was bedeutet, dass wir jeden Buchstaben nach seiner Form gruppieren müssen jeden Buchstaben nach seiner Form gruppieren Oder ich könnte es auch einfach auf die einfache Art machen und sagen, tausche auch zwei, was für mich der Buchstabe D ist, und dann 34, was der Buchstabe ist, und das sollte das Gleiche bewirken Ja, jetzt werden sowohl das Rechteck als auch das Polygon mit den Buchstaben darin vertauscht sowohl das Rechteck als auch das Polygon mit den Buchstaben darin Aber ich wollte dir einen anderen Weg zeigen, nämlich indem du sie gruppierst. Ich werde diesen Self-Plate-Befehl löschen. Stellen Sie sicher, dass sich mein Cursor genau hier befindet, indem Sie zweimal auf die Tabulatortaste klicken. Und dann werde ich die Animation abspielen, damit sie aktualisiert wird. Nach der Drehung möchte ich, dass der Buchstabe D zusammen mit dem Polygon gruppiert wird Ich rufe P an, weil mein Text der Buchstabe und das Polygon der Buchstabe ist Ich sage, das entspricht der Gruppe, weil ich eine Gruppe erstellen möchte Das erste, was ich gruppieren möchte, ist das Polygon. Also sage ich, die zweite Sache ist der Buchstabe D. Jetzt ist der Buchstabe D wieder 012 Das zweite Element von Ich sage , öffne die Klammern und innerhalb der Klammern sage ich zwei, wodurch dieses Polygon nun mit dem Buchstaben D gruppiert wird . Ich möchte auch eine weitere Gruppe für das Rechteck und den Buchstaben G erstellen . Ich sage, weil für mich das Rechteck der Gruppe für das Rechteck entspricht Und nach dem möchte ich sagen, welcher Buchstabe der Buchstabe ist. Ich komme zu meiner SMS, 01234. Es ist das vierte Element Ich komme runter, sage offene Klammern und sage vier. Jetzt habe ich diese Gruppe und diese Gruppe. Jetzt möchte ich diese Gruppen austauschen. Ich sage Self Play Swap und P sollte damit beide Gruppen so austauschen . Perfekt. Mal sehen, was als Nächstes passiert. 39. Value Trackers: Lassen Sie uns als Nächstes über einen sogenannten Value Tracker sprechen. Ich verschiebe also alle meine Szenen, die ich zuvor erstellt habe , nach unten und erstelle eine neue Szene. Ich nenne es Klassenwert-Tracker und Szene in Klammern, füge einen Doppelpunkt hinzu und definiere mich auf diese Weise selbst . Und dann sage ich , das entspricht meinem Value Tracker und innerhalb seiner Klammern kann ich sehen, dass ich eine Zahl setzen kann, ich setze eine Zahl zehn Und was ein Value Tracker im Grunde macht, ist dass er eine Art Zahlenwert verfolgt Sie können es nicht wirklich auf den Bildschirm bringen, es funktioniert im Hintergrund. Stattdessen können Sie es an ein anderes Objekt anhängen und es dann basierend darauf animieren , wie sich der Wertetracker ändert Ich werde dir zeigen, was das alles bedeutet. Lass uns eine Zahl erstellen. Ich würde sagen, diese Zahl entspricht einer Dezimalzahl, was im Grunde bedeutet, dass sie eine Zahl ergibt. Und innerhalb ihrer Klammern kann ich sagen was für eine Zahl es sich handelt, sagen wir zehn Und dann kann ich auch definieren wie viele Dezimalstellen es hat, wie viele Zahlen hinter dem Punkt stehen Ich sage Zahl, Dezimalstellen sind gleich Null. Es wird nicht 10,00 haben, es wird nur die Zahl Zehn haben. Sagen wir mal Eigengewicht für 3 Sekunden. Und lass uns diese Zahl auch auf dem Bildschirm spielen. Spiele die richtige Zahl selbst ab. Mal sehen, was wir bekommen. Ich werde die Python-Datei ausführen und dann zur Manium Side View-Erweiterung kommen und die Value Tracker-Szene auswählen Sobald es abgespielt wird, wird nur eine einfache Zahl auf dem Bildschirm angezeigt. Im Moment ist die Nummer dieselbe wie bei meinem Value Tracker und sie sind in keiner Weise miteinander verbunden. Ich habe gerade den Value Tracker erstellt und die Zahl einfach auf den Bildschirm gebracht, aber mein Ziel hier ist es, eine Szene zu erstellen , in der diese Zahl 10-31 zählt . Eine Möglichkeit, dies zu tun, wäre, zwei Zahlen zu erstellen Ich würde sagen, Zahl zwei ist gleich Dezimalzahl und ich sage 30 und Dezimalstellen sind gleich Null Dann würde ich hierher kommen und sagen selbst von meiner ersten Zahl, die als Zahl benannt ist, zu meiner zweiten Zahl, die Nummer zwei, transformiere die als Zahl benannt ist, zu meiner zweiten Zahl, die Nummer zwei Das ist es, was wir bekommen. Es sind zehn und dann werden es einfach 30. Aber was ist, wenn ich jeder einzelnen Zahl zeigen möchte , dass sie 10, 111-213-1415 durchqueren muss , also bis 30. Dort kann ich den Value Tracker verwenden. Ich lösche die zweite Zahl und auch diesen Self-Plate-Befehl. Anstatt zu sagen, dass diese Dezimalzahl nur einer Zahl entspricht, nur zehn, werde ich sagen, dass sie einem Wert entspricht, der einen Punkt erhält Unterstrich , was bedeutet, dass diese Dezimalzahl jetzt dieser entspricht Was auch immer der Wert im Werte-Tracker ist , der momentan nur zehn ist, er sollte mir das gleiche Ergebnis geben, er sollte nur die Zahl zehn auf den Bildschirm schreiben Das tut es. Ich habe hier gesagt, dass meine Zahl einer Dezimalzahl entspricht und dass diese Dezimalzahl dem Wert des Value Trackers entspricht. Das Coole ist jetzt , dass ich den Value Tracker animieren kann und die Zahl wird auch animiert In meinem Self-Dot-Play-Befehl. Ich sage eins animieren, weil ich den Value Tracker animieren möchte , indem er auf 30 wechselt Ich sage „Zeitraum setzt Unterstrichwert und setze ihn auf 30. Jetzt animiert der Werte-Tracker 10-30. Außerdem wird Moment nichts auf dem Bildschirm sichtbar sein nichts auf dem Bildschirm sichtbar Denn wie ich bereits erwähnt habe, können Sie den Value Tracker auf dem Bildschirm sehen Ich muss Self Dot Play sagen, oder? Und dann unsere Nummer. Mal sehen, was passiert. Da ist immer noch die Zahl Zehn und 230 ändert sich nicht wirklich. Und das liegt daran, dass wir, wenn wir den Value Tracker animieren, auch unsere Zahl aktualisieren müssen Wir müssen einen Updater hinzufügen. Denken Sie daran, dass der einfachste Weg, dies zu tun, darin besteht , immer neu zu unterstreichen und dann alles in Klammern zu setzen Dann komm zurück und füge auch eine Lambda-Funktion hinzu. Ich sage Lambda und einen Doppelpunkt. Egal, was in unserer Animation passiert, diese Zahl wird immer neu gezeichnet Ich sage Befehl S und lassen Sie uns sehen, was passiert. Die Zahl Zehn erscheint auf dem Bildschirm und wird bis 30 animiert Jetzt kann ich die Länge dieser Animation erhöhen, indem ich sage dass die Laufzeit des Unterstrichs etwa fünf beträgt, wodurch die gesamte Animation 5 Sekunden dauert Sie können also sehen, dass es viel langsamer zählt. Das können Sie mit einem Value Tracker machen. 40. Raten-Funktion: Sie werden feststellen, dass diese Animation etwas langsam beginnt. Dann beschleunigt sie sich, wenn die Zahlen steigen. Und dann wird es ganz am Ende auch langsamer. Und wir können dieses Verhalten ändern. Wenn ich zum Beispiel möchte, dass sich jede einzelne Zahl nach genau der gleichen Zeit ändert, könnte ich hier ein Komma hinzufügen Sagen wir Rate Underscore Funk, was bedeutet, dass die Rate-Funktion gleich der Rate Underscore-Funktionen periodenlinear ist , wodurch diese Animation Und wenn ich das jetzt abspiele, wird die Animation weder schneller noch langsamer Die Zeit zwischen jeder einzelnen Zahl wird dieselbe sein. Die Standardeinstellung ist nicht linear, sondern glatt. Wenn ich glatt sage, fängt es jetzt an, langsamer zu zählen , dann wird es schneller und dann wird es gegen Ende langsamer. Wenn Sie eine lineare Animation wollen, sagen Sie einfach, Rate Funk ist gleich Rate Functions und dann linear. Aber ich werde es vorerst als Standard belassen. 41. RECAP - Value Trackers: Lassen Sie uns einen Moment innehalten und sehen, was wir hier getan haben. Zuerst haben wir einen Value Tracker erstellt. Und wir sagten, dass der Value Tracker einen Anfangswert von zehn hat , und wir haben den Value Tracker einem nächsten Wert zugewiesen. Wir haben eine Zahl hinzugefügt, von der wir gesagt haben, dass es sich um eine Dezimalzahl und dann mussten wir angeben, um welche Art von Zahl es sich handelt. Wir sagten, eins erhält einen Wert, was bedeutet, dass diese Zahl ist, was in diesen Klammern steht, sie hat den Wert von Eins bekommen. Wenn ich diesen Wert auf 999 setzen würde, wäre der Wert dieser Dezimalzahl 999. Als Nächstes sagten wir, dass die Anzahl der Dezimalstellen gleich Null ist, was bedeutet, dass diese Zahl keinen Punkt hat. Und einige Zahlen nach der Periode. Und das Letzte, was wir mit dieser Nummer gemacht haben , ist ein Update hinzugefügt. Wir haben gesagt, dass wir diese Zahl immer neu zeichnen wollen, und das ist die Syntax für den Updator Du musst sagen, immer unterstreichen, neu zeichnen, dann alles in Klammern setzen und dann auch Lambda und einen Doppelpunkt ganz am Anfang hinzufügen und einen Doppelpunkt Jetzt wird hier alles immer neu gezeichnet. Als Nächstes sagten wir Self Dot Play. Genau die Zahl auf dem Bildschirm, da stand die Zahl Zehn. Und dann sagten wir selbst, Punkt abspielen, einen Punkt animieren. Was bedeutet, dass wir einen animieren wollen , der unser Value-Tracker ist Wir haben gesagt, dass wir diese Zahl animieren wollen indem sie von einer beliebigen Zahl zur Zahl 30 geht Im Moment wird sie von 999 auf Nummer 30 steigen. Wir haben gesagt, dass wir diese Animation über einen Zeitraum von 5 Sekunden abspielen wollen . Ich rendere das und lass uns sehen, ob es von 999 auf Nummer 30 geht . Nach 5 Sekunden ist da die Zahl 999, sie ändert sich zu Nummer 30. Das war die Zusammenfassung des Value Trackers. In den zukünftigen Lektionen, in denen wir über Achsen und das Erstellen von Grafiken auf dem Bildschirm sprechen werden, werden wir auch den Value Tracker verwenden Sie werden in der Lage sein, ein bisschen mehr damit zu experimentieren und zu spielen. 42. Achsen 1 - Neue Achsen erstellen: Das nächste, worüber wir sprechen werden, ist Axis. Wie man sie erstellt und wie man verschiedene Funktionen auf diese Achsen überträgt. Auch hier werde ich einen Raum erstellen, um eine neue Szene zu erstellen. Und ich sage Klasse. Ich nenne die Szenenachse, sage Szene in Klammern und füge einen Doppelpunkt und füge einen Dann sage ich, taub konstruieren sich selbst und ich kann mit dem Aufbau meiner Szene beginnen Schließe auch das Manumcighteview. Fangen wir an, die Achse zu erstellen. Ich nenne meine Achse den Buchstaben A, oder ich nenne sie einfach Achse. Ich sage, dass Achse gleich Achse ist, was der Befehl ist , der eine Achse erzeugt. Dann kann ich innerhalb der Klammern sehen, dass es eine Menge Dinge gibt, die ich definieren kann. Das Erste, was ich definieren kann, ist eine Röntgenaufnahme. Von welcher Zahl bis zu welcher Zahl werden meine X-Werte sein. Ich sage, dass mein X-Unterstrich-Bereich gleich ist. Und dann muss ich Klammern setzen , weil es hier zwei Zahlen sein werden Ich möchte, dass meine X-Werte von -20 auf 20 steigen. Wenn ich dann ein Komma hinzufüge, kann ich auch sehen, dass es einen Y-Bereich gibt Ich sage, dass der Bereich für Unterstriche wieder dem Wert innerhalb von Klammern entspricht wieder dem Wert innerhalb von Klammern Und ich sage so etwas wie -15 bis 15. Gehen wir runter, sagen wir Eigengewicht, damit die Animation ein bisschen wartet , wenn sie fertig ist Und ich sage Self Dot Play. Richtig? Und Achse, die meine Achse auf den Bildschirm bringt. Lassen Sie uns die Python-Datei ausführen und sie spielt unsere vorherige Szene ab. Ich kann also auf dieses Kamerasymbol klicken, wodurch ich eine andere Szene ändern kann. Ich möchte die Szene namens Axis abspielen. Ich klicke einfach darauf und es wird generiert. Wir können sehen, dass es die Achse erzeugt hat. Die X-Werte reichen von -20 bis 20 und die Y-Werte von -15 bis 15. Wenn ich diese Zahlen auf der Achse sehen möchte, kann ich ganz am Ende einer Periode sagen und sagen, Unterstrich-Koordinaten hinzufügen, wodurch Koordinaten hinzugefügt werden Ich muss auch leere Klammern angeben. Wie bei allem anderen lassen Sie uns das noch einmal ausführen. Und es sollte hier zu jedem einzelnen Punkt Zahlen geben. Ja, es gibt Zahlen. Sie können sehen, dass es hier etwas überfüllt ist, aber es geht von -15 bis 14 und von -20 bis 20, was wir hier gesagt haben Ich werde die Koordinaten entfernen , damit alles einfacher ist 43. Achsen 1 - Dinge in die Achsen stecken: Als Nächstes fügen wir etwas zu diesen Achsen hinzu, weil sie momentan leer sind, werde ich ein Dreieck erstellen. Ich werde sagen, dass tr meinem Dreieck entspricht. Und ich sage, dass mein Dreieck auf 0,3 skaliert ist . Es wird ziemlich klein sein Jetzt habe ich das Dreieck erstellt, aber es wird genau hier in der Mitte sein Und es hat nicht wirklich eine Beziehung zur Achse, weil ich nicht gesagt habe, dass es irgendwo auf der Achse liegen sollte . Lassen Sie uns das als Nächstes tun. Ich sage Tri, das ist mein Dreieck. Unterstreiche zwei innerhalb der Klammern Ich möchte sagen, wohin es sich bewegen soll. Um etwas auf die Achse zu bewegen, musst du mir zuerst den Namen der Achse sagen, ist diese hier? Achse. Dann sagen wir Periode zwei, was meiner Meinung nach Koordinate zu Punkt oder so etwas bedeutet. Und dann müssen Sie innerhalb von Klammern angeben, zu welcher Koordinate Sie gehen wollten, welche hat natürlich den X- und Y-Wert Unsere X-Werte reichen von -22 20, hier von -22 Und unsere Y-Werte liegen zwischen -15 und 15, -15 und hier 15. Nehmen wir an, ich möchte mein Rechteck irgendwo hier drüben platzieren mein Rechteck irgendwo hier drüben Ich würde sagen, dass mein X-Wert etwa minus sieben und mein Y-Wert etwa zehn entspricht . Jetzt habe ich das Dreieck erstellt und es dann an diese Stelle der Koordinaten verschoben. Natürlich muss ich es auch auf den Bildschirm bringen. Ich sage Self Dot Play, oder? Und ein Dreieck, das das Dreieck animieren wird. So sieht es aus. Das Dreieck erscheint genau an dieser Stelle. Sagen wir jetzt Eigengewicht und kreieren etwas anderes. Ich erstelle einen Punkt. Ich nenne ihn Punkt. Und sag, dass mein Punkt dem Punkt mit leeren Klammern entspricht dem Punkt mit leeren Klammern Oder ich kann ihm so etwas wie eine Farbe zuweisen. Ich sage, färbt den Punkt rot. Als Nächstes möchte ich den Punkt abspielen um zu sehen, wo er sich auf dem Bildschirm befindet. Ich sage Self Play, Create Dot, nur um das Ganze zu verwechseln. Im Moment ist das Dreieck da. Unser Punkt ist genau dort in der Mitte. Nehmen wir an, ich möchte diesen Punkt irgendwo hier drüben platzieren. Ich sage Punkt, Punkt, Bewegung, Unterstrich zwei. Dann muss ich innerhalb der Klammern wieder sagen, wie heißt meine Achse In diesem Fall ist es nur eine Achse. Dann sage ich Punkt bis innerhalb der Klammern, ich muss die Koordinaten definieren Ich sage so etwas wie x ist gleich sieben und y ist gleich minus zehn, was das genaue Gegenteil von meinem Dreieck ist Der Punkt sollte sich irgendwo hier drüben bewegen. Mal sehen, ob das wirklich passiert. Da ist die Achse, da ist das Dreieck. Dann ist da noch der in der Mitte. Und dann springt es da drüben. Nun, warum springt es dorthin und warum bewegt es sich nicht dorthin Das liegt daran, dass ich gerade gesagt habe, geh da drüben hin. Ich habe Python nicht gesagt , dass es etwas animieren soll. Wenn ich etwas animieren möchte, muss ich den Befehl Self Dot Play im Vordergrund verwenden Ich sage Self Dot Play. Dann in Klammern und sag Punkt. Eine animierte Bewegung zur Achse. Anstatt dorthin zu springen, sollte es sich jetzt gut dorthin bewegen. Lass uns das machen. Da ist das Koordinatensystem. Da ist das Dreieck. Der Punkt erscheint hier und dann bewegt er sich gut dorthin. 44. Achsen 2 - Achsen anpassen: Okay, lass uns lernen, diese Äxte ein bisschen schöner zu machen und mit anderen Dingen zu experimentieren , die du mit ihnen machen kannst Auch hier werde ich eine weitere Szene namens Klassenachse zwei erstellen und dann sage ich Szene innerhalb der Klammern Als Nächstes sage ich Deaf Construct Self und ich kann anfangen, meine Szene auszuarbeiten Auch hier erstelle ich meine Achse. Ich werde sagen, dass die Achse den Achsen entspricht. Und dann muss ich den X-Bereich und den Y-Bereich definieren. Mein X-Bereich wird zwischen minus eins und zehn liegen, und mein Y-Bereich wird auch zwischen minus eins und zehn liegen. Aber lassen Sie uns sehen, welche anderen Dinge wir definieren können. Wir können auch sehen, dass es eine X-Länge und eine Y-Länge gibt. Dies definiert im Wesentlichen, wie lang unsere Achse auf dem Bildschirm ist. Denken Sie daran, dass der Bildschirm in Nim aus acht mal 14 Quadraten besteht aus acht mal 14 Quadraten Wenn ich sage, dass meine X-Länge länger als 14 ist, passt sie nicht in die Szene Aber wenn ich sage, dass es gleich fünf ist, wird es nicht die ganze Szene einnehmen. Nehmen wir an, dass die Länge x gleich 13 ist. Denken Sie daran, wenn ich 14 sagen würde, würde das die Grenzen überschreiten Und nehmen wir an, die Länge von y ist gleich fünf. Dann sagen wir natürlich, Eigengewicht 3 Sekunden. Und spiele selbst und schreibe die Achse auf den Bildschirm. Mal sehen, was wir bekommen. Das ist unsere vorherige Szene. Auch hier kann ich auf dieses Kamerasymbol klicken , um eine andere Szene auszuwählen. Und ich möchte die Szene mit dem Namen Axis Two abspielen. Ich klicke darauf und es heißt, dass es ein unerwartetes Schlüsselwortargument mit der Länge hat . Was bedeutet, dass ich das Wort Länge und Länge des Unterstrichs wahrscheinlich falsch geschrieben habe, und jetzt sollte es Ja, hier sind unsere Koordinaten. Nun, eine Sache, die ich nicht mag, sind diese Pfeile ganz am Ende. Mal sehen, ob wir die entfernen können. Ich füge noch ein Koma hinzu und schaue ob es etwas mit diesen Pfeilen zu tun hat. Ich sehe, dass es hier Tipps gibt, wovon ich ausgehe. Sind diese Tipps hier drüben? Standardmäßig heißt es wahr. Wenn ich sage, dass Tipps gleich falsch sind, gehe ich davon aus, dass diese Pfeile verschwinden sollten. Und ja, wir haben keine Pfeile mehr. Als Nächstes kommen wir auch zum Ende der Achse und sagen, dass ein Punkt die Koordinaten unterstreicht, wodurch Koordinaten hinzugefügt werden Und wir können auch Punkt sagen, Farbe des Unterstrichs festlegen und dann die Farbe auf Blau setzen Wir werden Koordinaten zu diesen Achsen hinzufügen und das Ganze auch blau machen . Da ist es. 45. Achsen 2 - Achsen-Etiketten hinzufügen: Eine weitere Sache, die Sie vielleicht tun möchten, ist, diesen Achsen Beschriftungen hinzuzufügen. Ich möchte zum Beispiel sagen, dass dies die Y-Achse ist und ich möchte sagen , dass dies die X-Achse ist. Ich kann Labels wie jede andere Variable erstellen. Ich werde sagen, dass x der Achsenperiode entspricht, erhalte die Unterstrichbezeichnung der X-Achse . So erhalten Sie die Bezeichnung dieser Achsen. Dann kann ich innerhalb von Klammern innerhalb von Anführungszeichen sagen , wie ich die Achse nennen möchte Ich nenne die X-Achse X. Dann kann ich das kopieren. Und statt der X-Achsenbeschriftung kann ich sagen, Y-Achsenbeschriftung abrufen und auch der Y-Achse einen Namen geben. Aber im Moment sind beide dem gleichen Buchstaben X zugewiesen . Ich ändere das auf Y und spiele die Achse ab. Ich kann sagen, schreibe x und schreibe dann y, wodurch sowohl Ich kann sagen, schreibe x und schreibe dann y, die Achsenbeschriftungen als auch die Achse selbst geschrieben werden . Ich spiele das und lass uns sehen, was passiert. Da ist es. Unsere Äxte haben Namen. Das ist die Y-Achse und das ist die X-Achse. 46. Achsen 2 - Erstelle einen Punkt mit einem Label: Als Nächstes fügen wir ein paar Leerzeichen und erstellen etwas auf diesen Achsen. Auch hier werde ich einen Punkt erstellen. Ich sage, Punkt ist gleich Tun. Lassen Sie uns die Farbe dieses Punktes wieder rot machen , damit wir ihn besser sehen können Ich werde diesen Punkt verschieben. Verschiebe den Unterstrich zwei, Achse zwei Innerhalb von Klammern kann ich die Koordinaten definieren , wohin ich diesen Punkt verschieben möchte Nehmen wir an, ich möchte es irgendwo hier haben, was bedeutet, dass der X-Wert gleich drei und der Y-Wert gleich eins ist. Ich sage 31. Jetzt sollte hier drüben ein roter Punkt erscheinen, wann immer ich es auf dem Bildschirm abspiele. Lassen Sie uns diesen Punkt jetzt auch benennen. Fügen wir ein Etikett dafür hinzu. Ich würde sagen, dass das Punkt-Underscore-Label dem Text entspricht. Und ich nenne einfach den Punkt, das Wort Punkt. Ich werde sagen, dass die Schriftgröße dieses Textes etwa 24 entspricht. Und ich sage, dass dieser Text der nächste Unterstrich zwei ist. Und innerhalb unserer Klammern sage ich Punkt, weil ich möchte, dass es neben dem Punkt steht Und dann, nach dem Koma, kann ich sagen, wo ich es haben will, ich will, dass das Etikett sichtbar ist. Ich habe wieder gesagt, dass das Punktetikett diesem Text entspricht, und ich habe gesagt, dass ich möchte, dass dieser Text neben dem Punkt steht, für mich dieser Punkt hier drüben ist, und ich möchte, dass er oben steht. Lass uns alles spielen. Ich sage Self Dot Play. Schreiben wir das Punktetikett aus. Und schreibe auch den Punkt selbst. Da sind die Äxte und da ist der Punkt. Sie können sehen, dass oben ein Etikett drauf ist, und es ist dieses Etikett hier drüben. Und der Punkt erschien in genau diesen Koordinaten, x ist gleich drei und y ist gleich eins , also haben wir ihn mit diesem Befehl eingefügt. 47. Achsen 2 - Animiere Punkt- und Punktbeschriftungen innerhalb der Achsen: Lassen Sie mich das kleiner machen, damit Sie mehr vom Code sehen können. Nehmen wir nun an, wir möchten diesen Punkt animieren, sodass er sich von dieser Position zu irgendwohin hier bewegt. Aber wir wollen auch, dass er sich mit dem Label bewegt, was jetzt bedeutet, dass wir entweder beide zu einer Gruppe zusammenfassen müssen , oder wir können diesem Text einen Updtor hinzufügen, sodass dieser Text immer neu gezeichnet wird, wenn sich der Punkt entlang der Achse bewegt Nehmen wir den schwierigeren Weg und machen wir das mit einem Updator Wir möchten, dass dieser Text immer aktualisiert wird, wenn sich der Punkt bewegt. Aber zuerst müssen wir dem Punkt sagen, dass er sich bewegen soll. Sag Self Dot Play. Und dann möchte ich den Punkt animieren. Ich sage Punkt, Punkt, Punkt, Animieren, Verschieben, Unterstrich zwei. Auch hier möchte ich den Punkt auf eine bestimmte Achse verschieben Die Syntax dafür ist zunächst der Name der Achse, Achsenperiode zwei Und dann kann ich innerhalb der Klammern sagen, wohin es sich bewegen soll. Ich sage, dass der X-Wert gleich neun und der Y-Wert gleich sechs ist. Du solltest irgendwohin hier ziehen. Wenn ich das jetzt spiele, sollte sich der Punkt bewegen, Etikett sollte immer noch an derselben Stelle bleiben. Ja. Jetzt wollen wir, dass auch das Etikett dem Punkt folgt. Ich komme zur Bezeichnung und nach dem Gleichheitszeichen sage ich immer unterstreichen, neu zeichnen, dann diesen Text in Klammern setzen ich hierher und sage Lambda und einen Doppelpunkt Jetzt wird das Etikett immer neu gezeichnet, sodass es neben unserem Punkt steht Wenn ich das jetzt spiele, sollte das Label auch dem Punkt folgen. Da ist der Punkt und er bewegt sich mit dem Etikett. Sehr nett. Auch hier wäre es einfacher gewesen, einfach eine Gruppe zu erstellen. Sagen wir, es entspricht der V-Gruppe. Und dann füge sowohl den Punkt das Punktetikett innerhalb dieser Gruppe ein. Und dann hätten wir, anstatt den Punkt zu animieren, nur die gesamte Gruppe animieren müssen Das hätte dazu geführt, dass sich der Punkt zusammen mit dem Etikett bewegt hätte. Aber wir haben uns für die Hardware entschieden. 48. Achsen 2 - Achsen animieren und Aktualisierungen löschen: Nehmen wir an, ich möchte etwas anderes auf den Bildschirm bringen und ich möchte, dass das alles kleiner wird Ich möchte, dass diese Äxte irgendwo hier auf dem Bildschirm landen Äxte irgendwo hier auf dem Bildschirm Ich will alles verkleinern. Dazu muss ich auch alles in einer Gruppe zusammenfassen Ich sage, Gruppe entspricht V-Gruppe. Ich habe V-Gruppe falsch geschrieben. V-Gruppe steht übrigens für Vektorgruppe. Dann möchte ich in Klammern alles an die erste Stelle setzen Ich habe die Achse, dann habe ich die Achsenbeschriftungen, was für mich x und y ist. Ich sage x, y. Dann habe ich den Punkt und die Punktbeschriftung Ich sage Punkt, Unterstrich, Bezeichnung. Alles, was Sie auf dem Bildschirm sehen können, gehört zu dieser einen Gruppe, die ich zusammen animieren kann . Lass es uns animieren. Ich sage Self Dot Play in Klammern. Ich würde sagen, dass Gruppen animieren , weil alles innerhalb der Gruppe ist Und ich sage Periodenskala auf 0,3. Das wird zwar auf 30% skaliert , aber alles wird auf die Mitte skaliert Und ich sagte, dass ich die Achse irgendwo oben links verschieben möchte , sagen wir Punkt, Unterstrich zwei verschieben Und die Standardkoordinaten sind 000, was bedeutet, dass sich das Objekt in der Mitte befindet Nehmen wir an, ich möchte es auf minus drei verschieben und y ist gleich zwei, wodurch das gesamte Koordinatensystem minus drei Quadrate vom Mittelpunkt hier, zwei Quadrate, nach irgendwo hier drüben verschoben wird minus drei Quadrate vom Mittelpunkt hier, zwei Quadrate, nach irgendwo hier drüben Ich könnte auch so ziemlich dasselbe erreichen , indem ich den Befehl „Zwei Kanten“ verwende Anstatt zu den Koordinaten zu wechseln, könnte ich zwei Unterstriche am Rand und dann oben links sagen Ich möchte, dass sich diese skalierte Gruppe an den linken Rand bewegt. Mal sehen, was passiert. Da ist das Koordinatensystem, der Punkt, und alles schrumpft nach links oben Aber es gibt ein kleines Problem, und das ist das Wort Punkt Es ist zu groß. Wir haben gesagt , dass wir das Punktetikett, also das Wort Punkt , immer neu zeichnen wollen Punktetikett, also das Wort Punkt , immer neu zeichnen Und wir sagten, dass die Schriftgröße 24 sein sollte. Egal was passiert, es wird immer aktualisiert, sodass die Schriftgröße 24 entspricht diesem Grund habe ich mich für den schwierigeren Weg entschieden , damit ich Ihnen zeigen kann, wie Sie das beheben Siehst du, es gibt noch einen sehr coolen Befehl , mit dem wir Updater löschen können. Nach einiger Zeit musste dieses Punktetikett bis zu diesem Zeitpunkt immer neu gezeichnet werden Aber ich möchte nicht, dass es von diesem Punkt an neu gezeichnet wird , weil ich schon alles in einer Gruppe zusammengefasst Ich muss also nicht wirklich etwas neu zeichnen, weil ich die ganze Gruppe animiere Ich kann der Variablen einen Namen geben, sagen wir Punkt-Unterstrich-Bezeichnung, und dann Punkt sagen und Unterstrich-Aktuatoren und leere Klammern löschen, wodurch nun die Aktuatoren und dann Punkt sagen und Unterstrich-Aktuatoren und leere Klammern löschen, wodurch nun die Aktuatoren gelöscht werden. Dadurch wird das Element „Immer neu zeichnen“ von der Punktetikette entfernt neu Sobald ich das gespielt habe, wird es sagen das Textobjekt kein Attribut hat, clear updat, ich habe vergessen, das S ganz am Ende unserer Variablen hinzuzufügen, wir die Updater löschen wollen Und dann Punkt löschen updatorsow. Wenn ich das spiele, sollte das Punktetikett die gleiche Größe haben wie alles andere. Hier ist die Achse. Der Punkt bewegt sich dorthin. Die Punktebeschriftung wird nicht auf Schriftgröße 24 neu gezeichnet, weil wir die Aktuatoren entfernt haben 49. RECAP - Achsen 2: Lassen Sie uns noch einmal innehalten und sehen, was hier passiert ist. Ich werde es kleiner machen, damit Sie größten Teil des Codes hier sehen können. Zuerst haben wir die Achse erstellt. Und wir haben unserer Achse einen Namen gegeben. Achse. Aber nur mit dem kleinen A hätte ich hier alles sagen können. Ich hätte meine Achse Shrek nennen können. Was bedeutet, dass ich jedes einzelne Wort, Achse hier, in das Wort Shrek ändern müsste jedes einzelne Wort, Achse hier, in das Wort Shrek ändern Achse hier, in das Wort Shrek Aber ich entschied mich dafür, es Axis zu nennen. Ich sagte, dass mein X-Bereich zwischen minus eins und zehn liegt, was bedeutet, dass die horizontale Linie, diese X-Linie hier drüben, von minus eins bis zehn verläuft. Dann sagte ich, dass mein Y-Bereich zwischen minus eins und zehn liegt, was diese vertikale Linie ist, und sie reicht von minus eins bis zehn. Ich sagte, dass meine x-Länge gleich 13 ist. Dies definiert im Grunde die Größe meiner X-Achse auf dem Bildschirm. Wenn ich sagen würde, dass es gleich fünf ist, schauen Sie sich an, was mit der X-Achse passiert . Sie wird schrumpfen. Siehst du jetzt, es ist sehr klein. Wenn ich 13 sage, bedeutet das, dass ich möchte, dass es die Größe von 13 Quadraten hat, die zusammen oder in Manum gesehen Denken Sie daran, dass es acht mal 14 ist. Der Grund, warum ich nicht 14 gesagt , ist, dass es außerhalb der Grenzen liegen wird Das Minus eins oder das Minus zehn werden versteckt. Was ich auch innerhalb der Achse gemacht habe, war zu sagen, dass das gleich falsch ist. Und deshalb haben wir diese Pfeile nicht ganz am Ende unserer Y- und X-Achse. Dann sagte ich Punkt, füge Koordinaten hinzu, wodurch diese Zahlen zu jedem einzelnen Punkt addiert wurden. Und ich sagte, setze die Farbe auf Blau, wodurch die Achse blau wurde. Als Nächstes sagte ich, dass x gleich Achse, Get x, Achsenbeschriftung und x ist Get x, Achsenbeschriftung , was im Grunde bedeutet, dass ich der X-Achse eine Achsenbeschriftung hinzufügen möchte . Und ich sagte, dass die Achsenbeschriftung x sein wird. Wenn ich das in etwas Ähnliches geändert hätte, wäre die Bezeichnung dieser Text gewesen. Bitte schön, ich setze es wieder auf x. Das hilft uns im Grunde dabei, unserer Achse einen Namen zu geben. Natürlich musste ich alles auf den Bildschirm bringen, und deshalb habe ich Self-Punktspiel, rechte Achse gesagt , wodurch die Achse auf dem Bildschirm angezeigt wird. Self Dot Play, rechts x, was das X-Label geschrieben hat, weil ich mein X-Label der Variablen x zugewiesen habe. Und ich habe richtig y gesagt, wodurch Y auch auf dem Bildschirm angezeigt wird. Lassen Sie mich das noch einmal ausführen, damit der Text nicht mehr vorkommt. Als Nächstes habe ich einen Punkt erstellt. Und ich sagte, dass ich es auf diese Achse verschieben möchte , von der wir nur eine Achse auf dem Bildschirm haben. Wir hatten also nicht wirklich die Wahl, es innerhalb einer anderen Achse zu platzieren. Aber wenn ich zwei Achsen gehabt hätte, hätte ich sagen können, in welche Achse dieser Punkt bewegt werden soll. Ich sagte Achse zwei, was nur die Syntax ist, um die Koordinate der Achse zu definieren. Und ich sagte, x ist gleich drei und y ist gleich eins. Was bedeutet, dass ich meinen Punkt genau in diesen Punkt zeichnen möchte . X ist gleich drei und y ist gleich eins. Der Punkt sollte hier erscheinen. Wenn ich das spiele, ist der Punkt genau da. Eine weitere Sache, die ich erstellt habe, war dieses Punktetikett. Ich sagte, dass das Punktetikett diesem Text entspricht. Im Text sollte Punkt stehen und die Schriftgröße sollte 24 sein, und deshalb hat der Punkt diese Größe. Als Nächstes sagte ich, dass ich möchte, dass dieser Text neben unserem Punkt steht, was für mich der Punkt ist, und ich möchte, dass er oben steht. Deshalb befindet sich das Etikett oben auf dem Punkt und nicht irgendwo hier, hier oder hier. Ich habe diesem Label auch einen Updater hinzugefügt und gesagt, immer neu Dann habe ich alles in Klammern gesetzt, innerhalb von Klammern Ich habe auch Lambda gesagt, was im Grunde bedeutet, dass das Etikett immer neu gezeichnet wird , egal wohin der Punkt Es wird immer versuchen, den Textpunkt auf Schriftgröße 24 einzustellen , und es wird immer versuchen, sich neben unserem Punkt und höher zu Egal, was mit unserem Punkt passiert, egal wohin er sich bewegt, egal welche Größe er annimmt, der Textpunkt wird sich immer neu zeichnen Schriftgröße 24 hat und immer neben unserem Punkt oben steht Dann sagte ich selbst, Punkt abspielen, Punkt beschriften und den Punkt schreiben, der unseren Punkt und das Punktetikett auf den Bildschirm bringt Dann sagte ich, dass ich meinen Punkt irgendwo hier drüben bewegen möchte . Auch hier habe ich den Befehl Self Dot Play verwendet und gesagt, dass ich den Punkt animieren möchte Denken Sie daran, dass sich die Punktebeschriftung immer neben unserem Punkt befindet. Deshalb müssen wir nicht beide animieren. Wo auch immer der Punkt hingeht, dank der Funktion „Immer neu zeichnen folgt das Etikett immer dem Ich sagte Punkt, Punkt, animieren, zweite Bewegung. Ich habe wieder dieselbe Syntax verwendet wie hier. Ich habe gesagt, dass ich es auf diese Achsen verschieben möchte. Und dann möchte ich es auf x verschieben ist gleich neun und Y gleich sechs X ist gleich neun ist hier drüben, und y ist gleich sechs ist Der Punkt sollte sich irgendwo hier drüben bewegen. Wenn ich das spiele, bewegt sich der Punkt genau dorthin. Als Nächstes wollte ich alles verkleinern, aber um das zu tun, musste ich die aber um das zu tun, musste ich die Updater von der Punktebeschriftung entfernen Der Grund, warum ich die Updater löschen möchte, was im Grunde nur diesen Teil des Codes von diesem Punkt an entfernt , ist, dass, wenn ich das nicht täte, der Text immer auf Schriftgröße 24 neu gezeichnet würde Und ich möchte, dass alles verkleinert wird, genauso wie das Ich möchte nicht, dass es neu gezeichnet wird, größer ist als alles andere Deshalb habe ich Predators gelöscht. Ab diesem Zeitpunkt wird es nicht mehr neu gezeichnet. Es wird einfach so bleiben, wie es Da ich alles verkleinern möchte, ich nicht jedes einzelne Ding animieren. Was ich tun kann, ist alles in einer Gruppe zusammenzufassen und die gesamte Gruppe zu animieren Stattdessen füge ich alles in eine Gruppe ein. Meine Achse, meine Achse beschriftet den Punkt und die Punktebeschriftung. Und ich sagte, Zellen spielen Gruppenanimationen ab. Ich wollte es verkleinern. Ich sagte Skala 0,3. Die Standardskala ist natürlich eins. Im Grunde habe ich gesagt, dass ich es auf 30% skalieren möchte , und dann habe ich einen weiteren Punkt hinzugefügt und gesagt dass ich es nicht nur verkleinern, sondern auch animieren möchte, indem ich zum oberen linken Rand gehe, und das ist die Animation, die wir haben Da ist die Achse, da ist das.it, bewegt sich dorthin, und dann schrumpft alles bis zur oberen linken Ecke Okay, ich hoffe, alles ist klar. 50. Achsen 3 - Erstellen der Achsen: Als Nächstes werden wir darüber sprechen, wie man eine tatsächliche Kurve auf der Achse zeichnet . Lassen Sie uns eine Achse erstellen und dann eine Kosinusfunktion auf diese Achse zeichnen eine Kosinusfunktion auf diese Achse Ich werde alles hierher verschieben und eine neue Szene erstellen Und ich nenne es Achse drei, weil dies die dritte Lektion in der Achsen-Serie ist. Dann können wir natürlich mit der Arbeit an dieser neuen Szene beginnen. Gehörlose konstruieren sich selbst können wir natürlich mit der Arbeit an dieser neuen Szene beginnen. Gehörlose konstruieren sich Dann verschiebe ich auch alles runter. Vergessen Sie natürlich nicht, den Cursor um das Zweifache zu bewegen, sodass alles unter dem Gehörlosen-Konstrukt selbst VS lebt . versteht automatisch, dass ich ihn hierher und nicht hierher verschieben möchte Sobald ich einmal die Tabulatortaste drücke , erhalte ich sofort zwei Einzüge, was sehr nett ist Lassen Sie uns unsere Achse erstellen. Dieses Mal nenne ich meine Achse so etwas wie Hund. Ich würde sagen, dass sie den Achsen entspricht. Und dann definiere ich den X-Bereich. Ich werde sagen, dass es minus acht bis acht entspricht . Hoppla, ich habe die Klammern vergessen. Und dann noch eine Klammer zum Absperren der Achse. Dann setze ich hier das Komma und sage Y-Bereich etwa -1,5 bis 1,5 entspricht , weil die Kosinusfunktion nur erreicht, dass y Höher müssen wir sowieso nicht gehen. Fügen wir auch die Länge x hinzu, die bestimmt, wie lang die Achse auf dem Bildschirm ist, und ich sage 13. Nehmen wir auch an, die Länge von y entspricht etwa drei, weil ich nicht möchte, dass das Koordinatensystem vertikal sehr hoch ist. Dann sage ich auch, dass Tipps gleich falsch sind, wodurch die Pfeile am Ende unserer Achse entfernt werden Das haben wir gerade. Ich sage Self Dot Play. Stimmt? Und Achse. Ich kann sofort sehen, dass der VS-Code das Wort Selbst unterstrichen hat, was mir sagt, dass hier wahrscheinlich irgendwo ein Fehler vorliegt Und ich kann sehen, dass der Fehler hier ist. Ich sagte Cephal statt Self. Es ist nur ein Rechtschreibfehler. Und sobald ich es korrigiert habe, funktioniert die Selbstfunktion einwandfrei. Ich werde am Ende auch das Eigengewicht für 3 Sekunden hinzufügen. Damit ich die Animation anhalten kann, ohne dass sie neu gestartet wird. Ich werde die Python-Datei ausführen. Und es lief die vorherige Szene ab, Achse Nummer zwei. Und das ist Achse Nummer drei. Wenn ich also die Szene wechseln möchte, kann ich auf dieses Kamerasymbol klicken und sagen, dass ich Achse drei statt Achse zwei abspielen möchte . Angenommen, es gibt den Typ Objekt. Axis hat keine Attributfamilie mit Punkten. Ich habe keine Ahnung, was das bedeutet. Ich werde versuchen, das Problem zu beheben. Der X-Bereich scheint gut zu sein, Y-Bereich scheint gut zu sein. X-Länge 13, Y-Länge ist drei Spitzen entspricht falsch. Alles scheint in Ordnung zu sein. Und ich habe gesagt, dass ich Äxte spielen möchte, aber ich habe meine Achse das Wort Hund genannt. Das war der Fehler. Ich muss „Hund schreiben“ sagen, damit es Äxte auf dem Bildschirm ausschreiben kann. Ich spiele das nochmal und lass uns sehen, was passiert. Da ist unsere Achse, aber sie sieht nicht wie eine Achse aus, weil sie keine Beschriftungen hat. Erstellen Sie auch Beschriftungen mit einem X-Unterstrich. Lab, was Label ist, entspricht Hund, was der Name unserer Achse ist Holen Sie sich den Unterstrich und dann kann ich Folgendes wählen X-Achsenbeschriftung abrufen Und dann kann ich innerhalb von Klammern und Anführungszeichen sagen, wie ich diese Achse nennen möchte Ich sage X-Achse. Dann kopiere ich das hier eingefügte und ändere den Namen der Variablen in Y-Label Dann sag, hol dir die Y-Achse statt der X-Achse. Und ich nenne das Y-Achse. nur die Achse auf den Bildschirm schreiben, Ich werde nicht nur die Achse auf den Bildschirm schreiben, sondern auch das X-Etikett und das Y-Etikett auf den Bildschirm. Jedes Mal, wenn ich die Animation abgespielt habe, habe ich einen weiteren Fehler bekommen. Das mathematische Textobjekt ist nicht aufrufbar. Ich gehe davon aus, dass ich all dies in separaten richtigen Animationen zusammenfassen X-Labor und rechtes Y-Labor. Mal sehen, ob das Problem dadurch behoben ist. Ja, tut es. Okay, hier ist die Achse, und da sind die Achsenbeschriftungen. Ich hätte wahrscheinlich y x sagen sollen, nicht Achsen. Das ist das Endergebnis. Jetzt werde ich das Wort Äxte entfernen , weil es wahrscheinlich nicht notwendig ist. 51. Achsen 3 - Cosinus-Funktion auf Achsen plotten: Als Nächstes möchten wir eine Kosinusfunktion auf diese Achsen zeichnen . Wie machen wir das? Ich komme nach dem Befehl Self Dot Play hierher, weil wir die Kosinusfunktion grafisch darstellen wollen Nachdem wir schon alles auf den Bildschirm gebracht haben, nenne ich meine Kosinusfunktion einfach Kurve . Ich werde sagen , dass es gleich ist Dann muss ich den Namen meiner Achse eingeben, nämlich Hund. Dann muss ich sagen, Zeitraum und Handlung. Das sagt Python, dass ich etwas auf diese Achsen zeichnen möchte , diese Achsen hier drüben. Dann muss ich innerhalb von Klammern die Funktion definieren, die ich dort plotten möchte Da wir die Kosinusfunktion plotten wollen, müssen wir auch eine weitere Bibliothek importieren Denken Sie daran, dass wir ganz am Anfang , als wir unser Manim-Ding eingerichtet haben, von Maim Import Snowflake gesagt haben, und das Damit die Kosinus-Funktion jetzt funktioniert, wollen wir auch eine weitere Bibliothek namens Num Pi hinzufügen Ich würde sagen, importiere Num Pi als P. Das ist im Grunde alles, was Sie tun müssen, damit die Kosinusfunktion funktioniert, und auch für die Sinusfunktion und viele andere Dinge Aber ich werde im Diskurs nicht über die Num-Pi-Bibliothek sprechen Diskurs nicht über die Num-Pi-Bibliothek Lassen Sie uns die Kosinusfunktion grafisch darstellen. das zu tun, werden wir jetzt auch die Lambda-Funktion innerhalb dieser Klammern verwenden die Lambda-Funktion innerhalb dieser Hier drüben sage ich Lambda X, dann einen Doppelpunkt. Und danach P, das ist die Numi-Bibliotheksperiode, Kosinus x. Ich werde gleich erklären, was das bedeutet Ich möchte nur noch einmal überprüfen, ob es Self Dot Play funktioniert, oder? Und Kurve, dass es die Kurve hier darstellt. Ich werde den Code ausführen, und hier sollte es eine Kosinusfunktion geben. 52. Wie Lambda-Funktionen funktionieren (meine Methode): Ich werde nicht lügen. Ich verstehe nicht wirklich, wie Lambda-Funktionen funktionieren, und ich habe schon einmal versucht, es herauszufinden, aber sobald ich sie einen Tag lang nicht benutze , vergesse ich, wie sie funktionieren Aber ich habe einen sehr einfachen Weg gefunden, über sie nachzudenken , wenn Sie versuchen, eine Funktion zu erstellen Lassen Sie mich Photoshop öffnen und veranschaulichen, was ich meine. Hier ist die Syntax für die Lambda-Funktion. Lambda x, und dann gab es keinen Punktkosinus x. Das ist die Syntax. Wenn Sie nun eine normale Funktion haben, würden Sie sagen, dass f von x oder y gleich dem Kosinus x ist. So würde eine normale Funktion aussehen, was auch dasselbe ist, wie y gleich Kosinus x ist. Wir können hier einige Ähnlichkeiten erkennen. Wir können hier einige Ähnlichkeiten erkennen Die Hauptähnlichkeit , die ich Ihnen zeigen möchte , ist, dass Lambda X und ein Doppelpunkt im Wesentlichen dasselbe sind wie f von x gleich oder y gleich ist Man kann sich Lambda x grundsätzlich so vorstellen dass es f von x ist oder dass y gleich ist Das ist genau das Gleiche. Was nun nach dem Doppelpunkt kommt, ist das, was nach dem gleichen Sinus kommt . In einer normalen Funktion ist der Kosinus x derselbe wie der Kosinus x Der einzige Unterschied besteht darin, dass wir hier dieses P haben, das Python im Grunde sagt, dass wir diese Bibliothek verwenden wollen , um die Kosinusfunktion zu verwenden Der P-Teil ist wirklich der einzige Unterschied, wenn es um dies und das geht Weil das hier drüben dasselbe ist wie das hier. Welches ist dasselbe wie das hier. Das hier drüben ist dasselbe wie das oder das. Das einzige, was anders ist, ist P. Nehmen wir an, ich möchte eine andere Funktion anstelle einer Kosinusfunktion Nehmen wir an, ich möchte eine Parabel. würde ich eine Parabel so schreiben Programmiertechnisch würde ich eine Parabel so schreiben wie Lambda x, was bedeutet, dass f von x gleich ist die traditionelle Parabel nur das Quadrat x hat, was dasselbe ist wie x mal x. In einer normalen Funktion wäre es x und dann so quadriert . In einer normalen Funktion wäre es , dass die traditionelle Parabel nur das Quadrat x hat, was dasselbe ist wie x mal x. In einer normalen Funktion wäre es x und dann so quadriert. Das ist dasselbe, denn x zum Quadrat ist x mal x. Und dieser Teil hier ist derselbe wie dieser. dieser So stelle ich mir Lambda-Funktionen vor. Ich bin mir nicht sicher, ob es zu 100% richtig ist oder ob Sie so darüber nachdenken sollten , aber bei mir funktioniert es Wenn ich x mal x sage, sollte es eine Parabel auf diese Achsen zeichnen Ja, da ist die Pabla, ich lasse es als P-Kosinus von x. Nun, es gibt auch ein paar Dinge, die Erstens kann ich sagen, dass diese Kurve, diese Kosinusfunktion, eine rote Farbe haben wird Und ich kann meiner Achse auch Koordinaten hinzufügen. Ich komme hier zum Ende und sage Punkt, füge Unterstrich-Koordinaten hinzu, wodurch Koordinaten hinzugefügt werden Vergiss natürlich nicht die leeren Klammern ganz am Ende Wenn ich das jetzt spiele, sollte die Kosinusfunktion rot sein und es sollten auch Koordinaten vorhanden sein, was genau das ist, was wir bekommen So kann man verschiedene Kurven auf die Achse zeichnen. 53. Achsen 3 - Animationsfunktion auf Achsen: Als Nächstes. Sobald wir etwas zu unserer Achse hinzugefügt haben, wollen wir lernen, wie man es animiert Lasst uns lernen, wie man zeigt, wie sich diese Funktion von selbst verändert. In diesem Fall habe ich eine Kosinusfunktion erstellt, aber lassen Sie uns statt des P-Kosinus x eine Pabla erstellen . Ich sage x mal x. Sie können das so interpretieren, dass y gleich x im Quadrat ist. Sie können das so interpretieren, dass y gleich x im Quadrat ist Das ist die Funktion, die wir zeichnen werden Da es sich um eine Pabel handelt, möchte ich den X-Bereich und den Y-Bereich ändern , um mehr von dieser Parabel anzuzeigen Angenommen, der X-Bereich reicht von minus vier bis vier. Und da diese Parabel nicht sinkt, werde ich sagen, dass der Y-Bereich zwischen Null und etwa 16 liegt Ich möchte nicht, dass sich die horizontalen Abmessungen der Achse über den gesamten Bildschirm erstrecken Ich würde sagen, die Länge von X entspricht etwa fünf. Und ich möchte, dass die Achse vertikal verläuft, so ziemlich über den gesamten Bildschirm. Ich sage, Y-Länge entspricht 6,5. Denken Sie daran, dass ich maximal acht gehen kann , da die Szene in Manim aus acht mal 14 Quadraten besteht Ich werde auch die Tipps als falsch belassen und Koordinaten hinzufügen. Ich werde auch die Achsenbeschriftungen belassen, aber vielleicht mache ich sie klein. Dann bleibt hier alles beim Alten. Self Punkt, spiel richtig, alles raus. Da ist unsere Kurve, die Parabel. F von x ist gleich x im Quadrat. Und dieses Mal machen wir es blau. Anstatt die richtige Animation zu verwenden. Lassen Sie uns ein bisschen herumspielen und die Create-Animation verwenden , die der Animation right ziemlich ähnlich ist. Mal sehen, wie das alles aussieht. Da ist die Parabel. Wir haben die X-Achse mit der Länge von fünf, deshalb ist sie so kurz Und dann haben wir die Y-Achse mit 0-16, wie Sie sehen können, 016 Und dann sagten wir, dass die Länge dieser Achse 6,5 beträgt , weshalb sie sich fast bis zum oberen Rand des Rahmens erstreckt Aber jetzt, wo ich diese Parabel hier habe, möchte ich sie ändern Ich möchte sie zum Beispiel animieren, wenn sie sich bewegt Statt X-Quadrat möchte ich zwei möchte ich Und ich möchte alles animieren. Hier werden wir den Value Tracker verwenden. Als Erstes weiß ich , dass ich einen Updater brauche , weil ich diese Funktion immer neu zeichnen möchte Denn wenn es sich ändert, möchte ich, dass es auf dem Bildschirm neu gezeichnet wird, damit es den Änderungen entspricht Natürlich würde ich sagen, immer unterstreichen, neu zeichnen, alles in Klammern setzen und dann ganz am Anfang eine Lambda-Funktion hinzufügen Dadurch wird diese Kurve auf dem Bildschirm immer aktualisiert. Wenn ich das jetzt spiele, wird sich natürlich nichts ändern, weil ich nichts animiere Es wird immer genau an derselben Stelle neu gezeichnet. Animieren wir es. Ich komme zu der Veranstaltung Und ich sagte, dass ich es so animieren möchte, dass es von x zum Quadrat zweimal x zum Quadrat wird von x zum Quadrat zweimal x zum Quadrat Aber ich möchte in der Lage sein, diese Zahl zwei in etwas wie Nummer fünf oder Zahl 0,5 zu ändern diese Zahl zwei in etwas wie Nummer fünf oder Zahl 0,5 zu . Und hier kann ich den Value-Tracker am oberen Rand der Kurve verwenden den Value-Tracker am oberen Rand der Kurve Ich werde diese Zahl auch als Wertetrack erstellen. Ich nenne sie Zahl und ich sage, entspricht Value Tracker. Standardmäßig möchte ich, dass es eins ist, weil ich standardmäßig möchte, dass es eins mal x im Quadrat ist, sodass ich dieses anfängliche Pabla erhalte Jetzt muss ich diesen Value Tracker hier reinstellen. Ich sage Nummer, so habe ich den Value Tracker benannt. Und dann, nach Ablauf der Frist, sage ich, erhalte den Unterstrichwert und leere Klammern Was jetzt passieren wird, ist, dass es sich die Nummer des Value-Trackers anschaut und diese Zahl hier einträgt Natürlich habe ich das Zeitsymbol vergessen, um es so zu gestalten, dass die Funktion gleich meiner Zahl mal x mal x ist. Jetzt haben wir alles eingerichtet, aber wenn ich das spiele, ändert sich nichts, weil diese Zahl gleich eins ist Und es ändert sich auch nicht. Wir erhalten dieselbe Anfangsparabel, aber wir können die Änderung der Zahl animieren Ich sage Selbstspiel und dann Zahlenperiode animieren. Weil ich die Änderung dieser Zahl animieren möchte. Und dann sage ich „ Unterstrichwert festlegen“. Innerhalb von Klammern kann ich jeden beliebigen Wert wählen. Ich sage auch zwei. Ich würde sagen, dass die Zeit für den Unterstrich gleich zwei ist, sodass die Animation über einen Zeitraum von 2 Sekunden statt über 1 Sekunde stattfindet Zeitraum von 2 Sekunden statt über 1 Sekunde Wenn ich das jetzt spiele, sollte es die Parabel zeichnen. Und die Parabel sollte größer werden. Da ist die anfängliche Pabla, und da Jetzt strecken wir es wieder nach unten. Ich kopiere das, komme zu einer neuen Zeile und setze den neuen Wert auf etwa 0,1. Mal sehen, was jetzt passiert. Du solltest die ursprüngliche Pabla zeichnen, sie ausstrecken und dann wieder zusammendrücken, nur so zum Kopieren wir das noch einmal und fügen ein weiteres hinzu, wo es sich auf 0,5 erstreckt . So sieht unsere endgültige Animation Es dehnt sich aus, dann quetscht es sich nach unten und dann dehnt es sich wieder ein bisschen nach oben 54. RECAP - Funktionen auf Achsen animieren: Auch hier haben wir eine Kurve hinzugefügt und dieser Kurve einen Updater hinzugefügt Wir haben gesagt, dass wir die Kurve immer neu zeichnen wollen, also wenn wir sie hier unten animieren, wird die Kurve immer neu gezeichnet, sie wird Dann sagten wir, dass wir diese Kurve auf der Hundeachse zeichnen wollen , die wir hier oben erstellt haben Als Nächstes mussten wir definieren, welche Art von Funktion wir auf der Achse zeichnen wollten . Und ich sagte, dass die Funktion gleich f ist, wenn x gleich der Zahl ist, das ist mal x mal x , also f von x mal unserer Zufallszahl mal x zum Quadrat So sieht unsere Funktion im Wesentlichen aus: F von x entspricht einer Zahl, die wir wählen, mal x zum Es ist eine Proabola, aber sie hat eine Zahl vorne. Am Anfang sagten wir, dass diese Zahl gleich eins ist Egal was wir mit eins multiplizieren, es bleibt immer gleich. Deshalb ist die ursprüngliche Kurve dieselbe geblieben. Und wir sagten, dass die Farbe dieser Kurve blau ist. Und dann haben wir hier drüben diese Zahl in etwas anderes geändert. Zuerst habe ich gesagt, dass es gleich zwei ist , da es immer eine Redraw-Funktion gibt , die unsere Pbola immer aktualisiert, wenn die Zahl Die Probola wurde auch auf dem Bildschirm aktualisiert, okay. 55. Achsen 4 - In Achsen zoomen: Lassen Sie uns ein weiteres Beispiel mit dem Value Tracker erstellen. Und dieses Mal animieren wir auch die Achse sowie die Funktion innerhalb dieser Achsen Sagen wir, Klassenachse fünf und Colon Deaf konstruieren sich selbst. Wir haben die Szene vorbereitet. Ich würde sagen, dass Achse gleich Achse ist. Ich möchte die Sinuskurve auf diese Achse zeichnen. Ich wähle den X-Bereich so, dass minus acht bis acht entspricht. Und dann soll der Y-Bereich etwa minus eins zu eins entsprechen. Ich würde sagen, dass die Länge X gleich sieben ist und die Länge Y gleich drei ist. Ich werde auch die Spitzen von diesen Achsen entfernen. Sagen wir, die Tipps sind gleich falsch und fügen Sie am Ende die Koordinaten hinzu. Schauen wir uns an, wie diese Achsen aussehen. Selber spielen, oder? Achse. Hoppla. Hier wird unsere vorherige Szene, Achse drei, wiedergegeben Ich gehe zum Kamerasymbol und wähle Achse Nummer fünf, wodurch die Szene so aktualisiert wird, dass sie wie folgt aussieht. Die Animation stoppt sehr schnell, also sage ich ganz am Ende Eigengewicht 3 Sekunden. Und ich werde weiter an diesen Achsen arbeiten. Ich habe gesagt, dass ich hier eine Sinusfunktion zeichnen möchte. Auch hier nenne ich meine Funktionskurve und sage, sie ist gleich Achse, unabhängig vom Namen der Achsen, plot Und dann muss ich innerhalb von Klammern die Funktion definieren, die ich zeichnen möchte Ich sage Lambdex, was im Wesentlichen bedeutet, dass y gleich zwei ist. Und dann P Sinus x, was bedeutet, dass y gleich Sinus x ist. Und wir haben diese Funktion jetzt grafisch dargestellt Um diese Funktion zu zeichnen, sage ich Self Dot Play, Create und Curve Wenn ich das spiele, sollte es hier auch die Sinusfunktion grafisch darstellen. Ja, ich werde auch sagen , dass die Farbe dieser Funktion Blau entspricht. Damit Sie es besser von der Achse wie dieser unterscheiden können . Jetzt haben wir die Achse und wir haben die Funktion auf dieser Achse. Aber was ist, wenn ich in diese Achsen hineinzoomen möchte? Mit anderen Worten, was ist, wenn ich die X-Länge dieser Achsen ändern und sie animieren und ändern möchte. Ich möchte in diesen Punkt der Kurve hineinzoomen. Ich muss irgendwie herausfinden, wie man die X-Länge von sieben auf etwa 30 animiert die X-Länge von sieben auf etwa 30 Und dafür kann ich einen Value Tracker verwenden. Ich werde hier etwas Platz machen und dann sagen, dass mein Value Tracker gleich X ist . Ich erstelle den Value Tracker und sagen wir, dass die anfängliche Länge dieselbe sein wird. Sieben, ich sage sieben in meinem Value Tracker. Jetzt möchte ich diese Sieben durch meinen Value Tracker ersetzen. Ich werde sagen, dass ich möchte, dass meine X-Länge eine X-Periode ist, erhalte einen Unterstrichwert und leere Klammern Auch hier ist mein X mein Werte-Tracker. Für meine X-Länge erhalte ich im Wesentlichen die Zahl, je nachdem, welche Zahl sich in diesem Value Tracker befindet Im Moment ist es gleich sieben. Das heißt, wenn ich den Code erneut ausführe, sollten die Funktion und die Achse genau gleich aussehen. Ja, das tun sie. Aber jetzt möchte ich das animieren Und das bedeutet, dass ich den Wert von x ändern möchte . Ich sage Self Dot Play Und dann sage ich innerhalb der Klammern X-Periode, Animationsperiode, Unterstrichwert setzen Sagen wir 30. Was jetzt passieren wird, ist, dass der Value Tracker so animiert wird , dass er auf Nummer 30 gesetzt Aber auf unserem Bildschirm wird sich nichts ändern, weil wir eine Sache vergessen haben, nämlich diese Funktion zu aktualisieren Wir müssen der Funktion einen Updater hinzufügen, damit sie die Funktion immer neu zeichnet wenn hier unten etwas passiert Ich würde sagen, immer unterstreichen, neu zeichnen, Klammern öffnen. Dann schließen Sie natürlich die Klammern ganz am Ende. Und ich muss auch Lambda und einen Doppelpunkt angeben , damit es funktioniert Jetzt wird die Achse immer neu gezeichnet. Wenn ich das jetzt spiele, sollte alles vergrößert werden. Natürlich wird das Laden etwas länger dauern, da die Achse für jedes einzelne Bild unserer Animation neu gezeichnet werden muss Achse für jedes einzelne Bild unserer Animation neu gezeichnet Da ist die Achse, da ist die Funktion und sie vergrößert sich. Aber Sie werden feststellen , dass dies an Ort und Stelle geblieben ist, und das liegt daran, dass unsere Kurve nicht aktualisiert wird Wir müssen auch sagen, immer Lambda neu zeichnen und dann die Klammern schließen Natürlich sollte jetzt alles zusammengezoomt werden, weil die Achse neu gezeichnet wird und auch die Kurve neu gezeichnet auch Ja. Jetzt wird alles zusammengezoomt und die Funktion wird korrekt angezeigt 56. Achsen 4 - Achsen und Funktion animieren: Nehmen wir an, ich möchte auch die Funktionsänderung animieren Ich möchte in die Achsen hineinzoomen. Und dann sagen wir, ich möchte die Sinusfunktion. Anstatt x in Klammern zu haben, möchte ich etwa zehn mal x in Klammern haben zehn mal x in Ich möchte das auch animieren. Wir werden einen weiteren Value Tracker erstellen. Ich sage, dass diese Zahl meinem Value Tracker entspricht und die anfängliche Zahl eins sein wird. Weil ich die Sinusfunktion zuerst so anzeigen möchte, wie sie standardmäßig ist, dann innerhalb der Klammern diese Zahl einfügen möchte Ich komme hierher und sage Zahl, Punkt, erhalte einen Unterstrich und leere Klammern Und dann muss ich diese Zahl mit x multiplizieren. Jetzt haben wir innerhalb unserer Sinusfunktion diese Zahl, welche Zahl auch immer das mal x ist. Zuerst wird diese Zahl eins Aber ich möchte es animieren 1-10 ändern. Komm her, sag Eigengewicht, weil ich etwas warten möchte . Nachdem das Zoomen abgeschlossen ist, füge ich eine neue Zeile hinzu und sage Self Dot Play Numtanimate, weil ich diese Zahl animieren möchte, indem sie auf Zehn wechselt. Und dann sage ich den Unterstrichwert für den Zeitraum. Lassen Sie uns den Wert auf zehn setzen. Da wir diese Funktion bereits gemacht haben, immer neu zeichnen, müssen Sie nichts weiter hinzufügen Theoretisch sollte es funktionieren. Es zoomt rein und dann ändert sich die Funktion sehr schön. Sobald ich diese Funktion gedrückt habe, kann ich Eigengewicht sagen, um noch eine Sekunde zu warten und dann alles wieder herauszuzoomen Ich kopiere diese, weil sie wie stark wir heranzoomen Und dann sage ich statt 30 etwa fünf. Jetzt wird aus der Länge X hier fünf. Denken Sie daran, dass es anfangs sieben war, dann haben wir es auf 30 geändert, und jetzt ändern wir es auf fünf. So wird es aussehen. Da ist die Achse, da ist die Funktion. Da ist es raus. Es ändert die Funktion und zoomt dann wieder heraus. Wunderschön. 57. Passende Formen transformieren (coole Animation): Ich möchte dir auch ein paar coole Dinge zeigen , mit denen du anfangen kannst, Mann. Der erste hat mit Text zu tun. Ich würde sagen, dass A gleich Text ist, und nehmen wir an, der Text hier ist Säugetier Dann erstelle ich einen weiteren Text und nenne ihn B anstelle von Klammern und Anführungszeichen. Ich sage Mann Und dann füge ich natürlich ganz am Ende einen Selbstpunktgewichtsbefehl von 3 Sekunden hinzu. Und ich sage Self Dot Play. Und ich werde diese beiden Texte auf den Bildschirm bringen. Ich sage richtig und dann richtig. Im Moment werden sie in der Mitte sein. Also werde ich sagen, dieser ist der nächste, unterstreicht zwei A und rechts. Also wird es auf der rechten Seite des Textes Säugetier sein. Der Text, der Text Manim, wird neben dem Text auf der rechten Seite stehen Wenn ich das spiele, bekommen wir das. Säugetier Mani, beide stehen nicht in der Mitte, weil das Wort Säugetier in der Mitte steht Und dieser steht direkt neben dem Wort Säugetier. Deshalb sind sie nicht zentriert. Aber das Coole, was ich dir zeigen wollte, ist, wenn ich einen weiteren Self-Play-Befehl hinzufüge und dann sage, dass passende Formen transformiert werden. Und dann möchte ich innerhalb der Klammern A und B transformieren . Ich muss es falsch geschrieben haben Transformiere übereinstimmende Formen. Da sind wir. Wenn ich das spiele, sieh dir an, was passiert, Hoppla. Aber das Problem ist , dass wir den Text bereits auf dem Bildschirm geschrieben hatten den Text bereits auf dem Bildschirm geschrieben Wenn ich nur den Text A auf den Bildschirm schreibe und unsichtbar lasse , wird der Text A in Text umgewandelt. Mit einer sehr coolen Animation. Hier haben wir den Text und dann verwandelt er die Buchstaben in den Text Ich kann „ Run-Underscore-Zeit“ sagen und die Zeit auf etwa 3 Sekunden einstellen Außerdem benötige ich diesen Befehl für die nächsten beiden nicht , da dieser Text unsichtbar ist Da ist das erste Wort und dann verwandeln sich die Buchstaben in ein anderes Wort Das macht die Transformation von Matching Shapes. Welche Buchstaben auch immer übereinstimmen, sie wechseln einfach die Plätze und bilden ein anderes Wort Das ist eine sehr coole Animation. Wir ändern diesen Text so, dass er so etwas wie Baboon sagt . Das ist mein erster Arbeitstag. Verwandeln wir alles aus Pavian. Heute ist mein erster Arbeitstag. Schau, welche Buchstaben gleich sind, sie werden einfach an die Stelle der passenden Buchstaben des zweiten Wortes gesetzt Und die anderen Buchstaben, die nicht übereinstimmen, verschwinden einfach aus dem Nichts Aber wenn ich beide vertausche , wird hier Baboon stehen. Und das wird sagen, das ist mein erster Arbeitstag. Wenn ich das lese, sollte die Animation besser aussehen. Da haben wir's. Das ist eine coole Animation , die ich zeigen wollte. 58. Mehrere Elemente mit einer Gruppe nebeneinander anordnen: Um auf das Problem zurückzukommen, das wir zuvor hatten , wo wir Säugetiere und Männchen hatten Wir wollten diese beiden Textteile auf den Bildschirm schreiben , aber das Problem war, dass diese beiden Texte nicht mittig auf dem Bildschirm waren Ich sagte, als nächstes unterstreiche zwei und dann rechts, wodurch der Text manim auf die rechte Seite ging, das ist was wir Sie waren nicht zentriert, wie zentrieren wir sie auf dem Bildschirm Was wir tun können, anstatt zu sagen, dass die nächsten beiden zu einer V-Gruppe gehören, ich sage, ist gleich der V-Gruppe, innerhalb von Klammern sage ich A und B. Jetzt habe ich beide zu einer Gruppe zusammengefasst Ich habe das getan, weil ich Elemente so anordnen kann , wie ich will Wenn sie in einer Gruppe sind, erstelle ich hier eine neue Zeile und sage, was meine V-Gruppe ist. Sagen wir dann innerhalb von Klammern, ich kann definieren, wie ich diese Objekte anordnen kann Eine Möglichkeit, sie anzuordnen, ist unten, was bedeutet, dass der Text B unter dem Text steht, A manim wird unter dem Mal sehen, was passiert, wenn ich die Gruppe ausspiele. Hier sind diese beiden Texte, aber jetzt sind sie in der Mitte angeordnet. Wenn ich sie am linken Rand ausrichten möchte, kann ich hier sagen, dass ich sehen kann, dass Mitte gleich wahr ist. Standardmäßig kann ich sagen, dass center gleich falsch ist. Wenn ich das jetzt spiele, sollte es am linken Rand ausgerichtet sein . Macht nichts. Was jetzt passiert ist, ist, dass sich der Text Säugetier genau in der Mitte des Rahmens befindet und der Text Maim darunter Wenn ich einen großen Puffer hinzufüge, solltest du sehen können, was passiert ist Wenn ich das spiele, wird das Säugetier in der Mitte sein. Und der Text Maim ist irgendwo hier unten, irgendwo außerhalb des Bildschirms Wenn ich zwei sage, wird es wahrscheinlich irgendwo hier drüben sein Ja. Wenn ich sage, dass Mittelpunkt gleich Falsch ist, wird die V-Gruppe so angeordnet , dass das erste Objekt, die Mitte des Rahmens, und dann alle anderen Objekte innerhalb der Gruppe im Verhältnis zu diesem Objekt angeordnet werden im Verhältnis zu diesem Objekt angeordnet Aber das wollte ich nicht tun. Wenn ich das Zentrum hier entferne, das Zentrum dieser beiden wird das Zentrum dieser beiden Objekte in der Mitte sein. Der Text Säugetier sollte irgendwo hier sein und der Text Manum sollte irgendwo hier sein Wenn ich das abspiele, kannst du sehen, dass sich das Textsäugetier nicht mehr in der Mitte des Rahmens befindet, sondern dass die Mitte dieser beiden Objekte jetzt die Mitte des Aber ich wollte etwas anderes machen und das hat diese beiden Texte am linken Rand angeordnet diese beiden Texte am linken Rand Was ich sagen kann ist, dass der Rand des ausgerichteten Unterstrichs gleich dem linken Rand ist Jetzt sollten beide Texte am linken Rand ausgerichtet werden. Wenn ich die V-Gruppe jetzt nicht nach unten anordnen möchte, kann ich sie nach rechts anordnen. So sieht es jetzt aus. Wahrscheinlich möchte ich nicht, dass die ausgerichtete Kante hier übrig bleibt. Ja, jetzt wurden diese beiden Textobjekte nebeneinander ausgerichtet diese beiden Textobjekte nebeneinander und beide befinden sich in der Mitte. Wenn ich sagen würde, dass Mittelpunkt gleich falsch ist, dann wäre nur der Text Säugetier in der Mitte und der Text Manim wäre irgendwo Denn jetzt ist das Zentrum dieser beiden Objekte nicht das Das erste Objekt ist die Mitte des Rahmens. So können Sie zwei separate Texte oder zwei separate Objekte nebeneinander anordnen zwei separate Objekte nebeneinander anordnen und beide in der Mitte des Rahmens platzieren. 59. Animation 3 - Formparameter ändern: Lassen Sie uns versuchen, eine Szene zu replizieren , die so aussieht, und das war's. Komm her und erschaffe unsere Szene Ich sage Klassenvorführung drei. Szene natürlich, füge Klammern hinzu und taube konstruieren sich selbst. Wie immer haben wir jetzt unsere Szene. Lassen Sie uns diese Animation noch einmal durchgehen und untersuchen, was hier passiert ist. Zuerst ist da diese Form, die erstellt wird. Dann gibt es ein Stück Text, das orange oder gold gefärbt ist. Und dann gibt es noch einen Text in einer anderen Farbe direkt neben diesem Text. Dann gibt es ein Rechteck , das um den zweiten Text gezogen wird. Und dann schnappt sich das Rechteck diesen Text und verschiebt ihn hierher nach unten. Während das passiert, bewegt sich dieser Aufzählungspunkt oder diese Form auch dorthin Dann dehnt sich das Quadrat aus und all diese drei Elemente bewegen sich auf diese Weise schön nebeneinander. Dann verwandelt sich von hier aus alles in einen winzigen Punkt. Der Punkt dehnt sich aus und wird schwarz. Versuchen wir zuerst, diese Animation zu erstellen . Fangen wir damit an. Wie Sie sehen können, gibt es hier einen Kreis und dann ein umgebendes Rechteck um diesen Kreis. Ich werde zuerst den Kreis erstellen. Ich werde sagen, dass C meinem Kreis entspricht. Und dann innerhalb von Klammern, eigentlich werde ich nichts in Klammern setzen, aber schauen wir mal, wie groß der Kreis ist, von Anfang an sage ich Self-Punktspiel und dann, sage ich Self-Punktspiel und wer den Kreis auf dem Bildschirm erzeugt Ich werde auch hierher kommen und 3 Sekunden lang Selbstgewicht sagen , sodass, wenn jede einzelne Animation abgespielt wurde, eine Pause von drei Sekunden eingelegt wird Ganz am Ende werde ich hierher kommen und sagen Python-Datei ausführen. Und von der Manium Side View-Erweiterung aus kann ich die Demonstrationsszene auswählen Ich klicke darauf und es wird generiert. Im Moment ist der Kreis so groß, er hat Farbe. Wir wollen, dass der Kreis sehr klein ist. Ich komme nach dem Kreis hierher, sagen wir nach der Periodenskala. Und ich skaliere es auf etwa 0,1. Jetzt wird der Kreis sehr klein sein, aber dieser Kreis hat auch eine Füllfarbe. Und die Füllfarbe ist weiß. Ich kann hier sagen, dass die Periode mein Kreis ist. Und ich sage hier „ Unterstrichfüllung setzen“. Ich kann definieren, welche Farbe ich haben möchte. Ich sage, dass die Füllfarbe weiß sein wird. Dann kann ich ein Komma hinzufügen und die Deckkraft wählen. Ich sage, die Deckkraft ist gleich eins, 100%. Das Weiß in der Mitte des Kreises wird Mal sehen, was wir bekommen. Das ist der Kreis, aber der Umriss in der Animation , den wir erstellen wollen, der Umriss des Kreises. Das hier ist etwas dicker. Ich kann auch die Dicke der Kontur erhöhen. Ich sage Unterstrichstrich im Periodenstil, wodurch der Strich für diesen Kreis definiert wird , weil ich ihm einen Namen gegeben habe Dann kann ich innerhalb von Klammern angeben, welche Farbe ich für den Strich haben möchte Und hier ist es rot. Ich sage rot, obwohl der Kreis schon rot ist. Und dann möchte ich die Breite des Strichs wählen. Ich möchte es dicker machen. Mal sehen, ob es dafür eine Option gibt. Es gibt ein Attribut namens Breite. Ich sage, Breite ist gleich, ich setze es auf etwa sieben, ich glaube, standardmäßig ist es auf eins gesetzt Mal sehen, ob der Kreis derselbe ist. Ja, der Kreis sieht ziemlich deaktiviert aus. 60. Animation 3 - Das umgebende Rechteck erstellen: Als Nächstes möchte ich mit diesem Rechteck mit abgerundeten Ecken, das den Kreis umgibt, ein umgebendes Rechteck erstellen. Ich werde dem Buchstaben das umgebende Rechteck zuweisen und sagen , dass dies dem umgebenden Rechteck innerhalb von Klammern entspricht umgebenden Rechteck innerhalb von Klammern Ich muss sagen, was ich umgeben wollte. In diesem Fall wollte ich den Kreis umgeben, was für mich der Buchstabe C ist. Deshalb setze ich C hier ein. Dann füge ich ein Koma hinzu. Und sagen wir, dass die Farbe dieses Rechtecks rot sein sollte weil die gelbe Farbe standardmäßig Rot entspricht Und dann will ich die abgerundeten Ecken. Denken Sie daran, dass das Attribut für abgerundete Ecken Unterstrichradius lautet und es sofort ausgefüllt wird Also klicke ich auf Tab und sage, dass es gleich 0,1 ist . Jetzt haben wir den Kreis und das ihn umgebende Rechteck , das diesen Kreis umgibt Aber ich habe VS Code noch nicht angewiesen, das umgebende Rechteck auf den Bildschirm zu bringen. Ich werde hier mit einem Komma zum Befehl Self Dot Play kommen. Und ich sage, dass ich sowohl das umliegende Rechteck als auch den Kreis schreiben möchte das umliegende Rechteck als auch den Kreis Wenn ich jetzt alles spiele, erscheinen beide Formen auf dem Bildschirm. In der Animation, die wir neu erstellen möchten, erscheinen diese Formen jedoch auf unterschiedliche Weise Wenn wir genau hinschauen, dreht sich das Rechteck von der Mitte aus nach innen Anstatt den rechten Befehl zu verwenden , um diese Formen auf dem Bildschirm zu animieren, verwende ich für den Kreis den Befehl „Von der Mitte aus vergrößern Und ich verwende den Befehl „ Aus dem Nichts heraus drehen “ für das umliegende Rechteck Und das bekommen wir. Es sieht genauso aus wie in dieser Animation. 61. Animation 3 - Objekte arrangieren: Wir können sehen, dass es zwei Wörter gibt, hallo. Lassen Sie uns diese Wörter erstellen. Ich weise meinen Text der Variablen zu und sage, dass Text dort „Hallo“ entspricht. Nun, diese beiden Textteile haben unterschiedliche Farben, was bedeutet, dass Sie Text anstelle von Text verwenden und diesen Text dann mit Latex formatieren könnten . Aber ich zeige Ihnen, wie das geht, indem Sie einfach den Textbefehl verwenden. Aber zuerst befindet sich der Text in der Animation, die wir erstellen möchten , neben dieser Form. Wenn ich diesen Text auf den Bildschirm bringen würde, würde er einfach in der Mitte erscheinen und sich mit der Form überschneiden Ich möchte ihn neben die Form legen. Ich sage als Nächstes Unterstrich zwei für Text, weil ich meinem Text meinen Buchstaben zugewiesen habe und möchte, dass er sich neben der Form befindet, bei der es sich entweder um den Kreis oder das umgebende Rechteck handelt. Es ist nicht wirklich wichtig Ich sage den Kreis und setze ein Komma und sage, in welche Richtung der Text gehen soll Ich wollte nach rechts gehen. Ich möchte, dass mein Text neben dem Kreis steht und ich möchte, dass er sich auf der rechten Seite befindet. Als Nächstes sage ich Self Dot Play. Korrigieren Sie meinen Text, um den Text auch auf den Bildschirm zu bringen . Und da ist es. Aber der Text sieht nicht wirklich so aus wie in unserer Animation. Die Schrift ist etwas zu groß und auch alles ist unmittig. Zuerst werde ich die Schriftgröße verringern. Ich bin mir nicht sicher, was die Standardschriftgröße standardmäßig ist, aber ich sage, dass die Schriftgröße für den Unterstrich 32 entspricht und der Text kleiner werden sollte Ja, als Nächstes möchte ich alles hier in die Mitte des Rahmens verschieben , denn im Moment befindet sich diese Form in der Mitte und der Text befindet sich rechts Wir können all diese Objekte in einer Gruppe zusammenfassen und diese Gruppe dann so ausrichten, dass sie sich in der Mitte befindet. Ich werde herkommen und alles in eine Gruppe einteilen. Ich nenne diese Gruppe eins. Es wird mehrere Gruppen geben. Ich sage Gruppe und dann in Klammern füge ich alles, was ich will, in diese Wenn ich nun jedes einzelne Objekt, das ich erstellt habe, für den Kreis, für das umgebende Rechteck und für Text einfüge, ich sie alle in einer einzigen Zeile aus Weil zuerst der Kreis, dann das umgebende Rechteck und dann der Text eingefügt werden. Aber ich möchte, dass der Kreis und das umgebende Rechteck zusammen bleiben. Deshalb füge ich sie in eine separate Gruppe ein, sodass, wenn die zweite Gruppe selbst ausrichtet, diese Gruppe als nur ein Objekt zählt Sagen wir, dass die zweite Gruppe der V-Gruppe entspricht , und dann füge ich die erste Gruppe zusammen meinem Text in die zweite Gruppe Und dann sage ich zwei, was die zweite Gruppe ist. Und dann Zeit und Ordnung, was bedeutet, dass ich die zweite Gruppe zusammenstellen möchte. Jetzt kann ich hier definieren , in welche Richtung es angeordnet werden soll, aber die Standardrichtung ist nach rechts. Ich muss nicht wirklich richtig sagen, ich kann einfach leere Klammern lassen Ich kann auch den Buff-Wert definieren, aber in diesem Fall lasse ich einfach alles Wenn ich das jetzt spiele, sollte sich alles in der Mitte des Frames befinden Ja, aber es wurde teleportiert. Und das liegt daran, dass ich zuerst Self Play gesagt habe. Platziere diese beiden Formen auf dem Bildschirm, wodurch sie in der Mitte erscheinen. Und dann habe ich die Gruppen angeordnet, was bedeutet, dass ich zuerst alle Gruppen anordnen und den Text erstellen muss . Und erst dann alles so auf den Bildschirm bringen , dass schon abgespielt wird, was arrangiert wurde. Zuerst ordnen wir die Gruppen und dann spielen wir die Dinge auf dem Bildschirm ab. Denn wenn wir es von der anderen Seite machen würden, würde es zuerst alles auf dem Bildschirm platzieren, dann die Objekte anordnen und dann versuchen, sie abzuspielen, und deshalb teleportieren sie sich Wenn ich das jetzt spiele, sollte alles schön in der Mitte aussehen. Ja. 62. Animation 3 - Farben mehrerer Wörter in einem Textobjekt ändern: Als Nächstes können wir hier sehen, dass der Text unterschiedliche Farben und sogar eine andere Schriftart hat . Fangen wir zunächst mit der Farbe an. Ich werde hier etwas Platz schaffen. Denken Sie daran, dass Sie Text trennen können, indem den Textbefehl anstelle von Text , der Ihren Text in Latex formatiert. Das bedeutet im Grunde, dass jedes einzelne Textstück, das Sie erstellen, also ein Text innerhalb von Anführungszeichen, und wenn ich dann einen anderen Text in Anführungszeichen setze, als separates Objekt gilt. Wenn ich Self Dot Play sage, richtig? Und dann zwei, das ist dieser Text für mich. Und dann kann ich innerhalb von Klammern definieren, welches Objekt ich zeigen möchte. Das ist das Objekt Nummer Null und das ist das Objekt Nummer eins. Wenn ich nur sage: Self play right, Objekt Nummer Null, dann wird nur Hallo auf dem Bildschirm angezeigt. Es wird dort nicht auf dem Bildschirm angezeigt. Ich verschiebe das neben meinem Text nach unten, sodass es dort drüben erscheint. Wenn ich das abspiele, wird neben „Ich habe es an der falschen Stelle platziert“ angezeigt, dass das Objekt kein Attribut hat . Ich hätte sagen sollen, dass es hier neben meinem Text steht. Hier ist nur das Wort Hallo eingetippt. Aber wenn Sie normalen Text verwenden, also Text wie diesen, bei dem es sich nicht um Text, sondern können Sie nicht wirklich mehrere Anführungszeichen mit Text darin erstellen mit Text darin Mal sehen, was passiert, wenn ich das mache. Wenn ich hier Hund sage und versuche, das zu spielen, wird es sagen, dass die Zeichenfolge nicht zu Float Dog konvertiert werden konnte, was bedeutet, dass ich nur ein Anführungszeichen in den Textbefehl setzen kann , aber wir können diesen Text trotzdem separat einfärben. Sie sehen, in diesem Fall hat jeder Buchstabe seine eigene Nummer innerhalb des Arrays. Der Buchstabe H wird die Nummer Null sein. Die Zahl E wird die Nummer eins sein. Der Buchstabe L wird Nummer zwei sein. Ein weiterer Buchstabe L wird Nummer drei sein. Der Buchstabe wird Nummer vier sein. Wenn ich nur das Wort Hallo ausschreiben wollte und nicht dort, würde ich Klammern neben den Buchstaben setzen, weil unser Text innerhalb von Klammern steht, ich könnte definieren, welche Elemente dieser Reihe ich ausdrucken möchte. Es fängt bei Null an, also sage ich Null. Dann füge ich einen Doppelpunkt hinzu. Und denken Sie daran, dass die letzte Zahl, die Sie hier eingegeben haben, nicht wirklich ausgeschrieben wird. Wenn die Nummer des letzten Elements, des Buchstabens, Nummer vier ist, dann muss ich hier wieder die Nummer fünf eingeben , 01234 Wenn ich fünf einfüge, wird das fünfte Element, dieses Leerzeichen hier, nicht auf dem Bildschirm angezeigt Und alles von Nummer Null bis Nummer Vier wird auf den Bildschirm gebracht. Wenn ich das jetzt spiele, sollte nur das Wort Hallo erscheinen. Auf die gleiche Weise kann ich jeden dieser Textteile einfärben, würde ich sagen. Fügen Sie dann die Klammern 0-5 hinzu , was das Wort Hallo ist. Ich sage Punkt, stelle die Unterstrichfarbe ein und ich möchte, dass es Gold färbt Ich sage, die Farbe wird Gold sein. Und dann wird der Rest des Textes aus Klammern bestehen. Und dann, von der Zahl fünf bis ganz zum Ende, muss ich die letzte Zahl definieren, wenn ich nur einen Doppelpunkt setze und danach nichts weiter , das versteht es. Ich meine von der Zahl fünf bis zu allem anderen, was noch übrig ist. Ich sage Punkt, stelle Farbe ein und ich möchte, dass die Farbe groß ist. In Klammern sage ich groß. Nun, diese beiden Textteile werden unterschiedliche Farben haben Innerhalb des Self-Play-Befehls habe ich vergessen, die Klammern zu entfernen, damit der gesamte Text hier abgespielt der gesamte Text hier abgespielt Hello ist in einer Farbe und da in einer anderen. 63. Animation 3 - Schriftart eines Textobjekts ändern: Nächstes diese beiden Textteile vergleicht, ist es offensichtlich, dass dieser eine andere Schriftart hat. Im Vergleich dazu können Sie auch eine Schriftart festlegen. In Cues finden Sie jetzt den Namen der Schriftart, finden Sie jetzt den Namen der die Sie verwenden möchten und die Sie in einer App namens Font Book installiert haben Öffne das Schriftbuch, ich werde alle verfügbaren Schriften sehen können alle verfügbaren Schriften sehen Und wenn ich zum Beispiel die Georgia-Schrift verwenden möchte , muss ich mir nur ihren Namen merken. In diesem Fall möchte ich eine Schrift namens Sentient verwenden. Ich muss nur herausfinden, welche Art von Schriften ich installiert habe und wie die Schrift heißt Ich komme zu meinem Text und füge noch ein Koma hinzu. Und ich kann sehen, dass einer der Parameter die Schrift ist. Ich sage, Schrift ist gleich, und dann gebe ich innerhalb von Anführungszeichen den Namen der Schrift Für mich ist es empfindungsfähig. Jetzt sollte die Schrift dieses Textes in „Empfindungsfähig“ umgewandelt werden. Ja, die Schrift ist anders und wir haben den Anfang dieser Animation erfolgreich neu erstellt 64. RECAP - Erste Hälfte der Animation 3: Lassen Sie uns kurz innehalten und durchgehen, was wir bisher gemacht haben Zuerst haben wir einen Kreis gebildet. Wir sagten, dass unser Kreis dem Buchstaben C entspricht und es ist dieser Kreis genau hier in der Mitte. Dann sagten wir, dass wir wollen, dass die Füllfarbe des Kreises weiß und die Deckkraft dieser Farbe eins ist Das bedeutet 100%, wodurch diese weiße Farbe innerhalb unseres Kreises liegt Da die Deckkraft gleich eins ist, ist diese Farbe zu 100% sichtbar. Wir haben auch gesagt, dass unser Kreis einen Strich haben soll, das ist die rote Linie außerhalb des Wir wollen, dass die Linie rot ist und wir wollen , dass die Breite dieser Linie sieben beträgt, deshalb ist sie etwas dicker Dann haben wir ein umgebendes Rechteck erstellt , das diesen Kreis umgibt. Umgibt den Kreis , weil wir C hier drüben platzieren. Wir haben ihm gesagt, er soll den Kreis umgeben. Dann sagten wir, dass die Farbe dieses Rechtecks rot ist und dass der Eckenradius 0,1 beträgt , wodurch diese abgerundeten Ecken entstanden sind. Als Nächstes wollten wir neben dieser Form den Text Hello platzieren . Zuerst haben wir den Text gemacht. Wir sagten, dass der Text dem Text Hallo dort entspricht, was derselbe Text wie hier drüben ist. Die Schriftgröße entspricht 32. Und dann haben wir eine Schrift ausgewählt, die wir bereits auf unserem Computer installiert haben, den Namen dieser Schrift herausgefunden und gesagt, dass die Schriftart dieses Textes dieser Schriftart entsprechen wird. Als nächstes platzieren wir diesen Text neben unserem Kreis, neben den Buchstaben C , der der Kreis ist, und auf die rechte Seite, deshalb befindet sich unser Text auf der rechten Seite des Kreises. Als Nächstes haben wir gesagt, dass wir die ersten vier Objekte unseres Textes einfärben wollen . Und ich sage vier , weil das fünfte davon nicht betroffen ist. Alles, vom Objekt Null bis zum Objekt Vier, wurde goldfarben gefärbt. Und jeder einzelne Buchstabe in diesem Text ist ein separates Objekt. Der Buchstabe H ist die Zahl Null, dann 1234, jeder einzelne Buchstabe des Wortes Hallo hat die Farbe Gold bekommen. Dann sagten wir, dass wir wollen, dass jedes einzelne Objekt ab Objekt fünf farbig sein soll und der Raum das fünfte Objekt ist. Ab dem Weltraum wurde alles farbig markiert. Deshalb ist der Text Hello Gold und der Text dort Tal. Offensichtlich hat der Raum keine Farbe, weil er nur ein leerer Raum ist. Als Nächstes wollten wir alles so anordnen, dass sich alles in der Mitte unseres Rahmens befindet und nicht auf der rechten Seite. Zuerst haben wir eine Gruppe namens G one erstellt. Und wir fügen C, den Kreis, der das umgebende Rechteck darstellt, zu einer Gruppe zusammen. Jetzt zählen sowohl der Kreis als auch das umgebende Rechteck als ein Objekt. Dann haben wir eine weitere Gruppe erstellt und dieses Objekt, G eins, das der Kreis ist, und das umgebende Rechteck, das jetzt ein Objekt ist , zu dieser Gruppe hinzugefügt und auch Text in diese Gruppe eingefügt. Innerhalb der zweiten Gruppe haben wir diese Form als erstes Objekt und den Text als zweites Objekt. Und dann haben wir gesagt, dass wir die zweite Gruppe nach den Standardparametern anordnen wollen die zweite Gruppe nach den Standardparametern anordnen , die sich auf der rechten Seite und in der Mitte des Rahmens befinden. Deshalb ist alles in der Mitte. Und dann habe ich gesagt, dass ich alles, was passiert ist, spielen und zeigen möchte , was auf dem Bildschirm passiert ist. Das ist alles, was wir bisher gemacht haben. Lassen Sie uns mit der Erstellung des Rests dieser Animation fortfahren. 65. Animation 3 - Dinge durch Dezimalzahlen verschieben: Lassen Sie uns diese Animation weiter ausbauen . Das haben wir gerade. Wir haben die sich drehende Form und dann die beiden Wörter „Hallo“. Das nächste, was wir wollen, ist ein Rechteck um das Wort dort. Nun, es gibt ein paar Möglichkeiten, das zu tun, und die einfachste wäre, einfach ein umlaufendes Rechteck um diesen Text herum zu erstellen , ungefähr fünf für alles, was dieses Wort bedeutet. Aber ich werde es auf die harte Tour tun , um Ihnen eine Kleinigkeit zu zeigen. Anstatt ein umgebendes Rechteck zu erstellen, erstelle ich einfach ein Quadrat. Ich sage, dass mein Quadrat gleich dem Quadrat ist, und innerhalb der Klammern kann ich die Seitenlänge wählen Und ich sage, dass meine Seitenlänge gleich 1,2 ist . Und jetzt möchte ich das Quadrat auf den Bildschirm bringen, um zu sehen, wo es Dann kann ich es anpassen und es dort über das Wort legen. Komm her und sag Self Dot Play, rechtes Quadrat. Lassen Sie uns das überprüfen und sehen, was es uns bietet. Es heißt, es hat ein unerwartetes Schlüsselwort, Argument Seitenlänge, was bedeutet dass ich das Wort Länge falsch geschrieben habe Ich sage noch einmal Länge und es sollte funktionieren. Ja, wir sind okay. Jetzt haben wir den Text und dann ist das Quadrat in der Mitte. Ich möchte das Quadrat hierher verschieben , sodass es dort über dem Wort liegt. Nun, es gibt auch ein paar Möglichkeiten, das zu tun. Eine Möglichkeit besteht darin, den Mittelpunkt dieses Objekts zu ermitteln. Aber dieses Mal werde ich es auch auf die harte Tour machen , auf die manuelle Weise. Und ich werde versuchen, genau herauszufinden, um wie viel ich das Quadrat nach rechts verschieben muss. Jetzt. Zum Glück habe ich das schon einmal gemacht, als ich mich auf diese Unterrichtsschicht vorbereitet habe. Und das ist der Grund, warum ich das Quadrat hier platzieren wollte. Ich wollte dir zeigen, dass du etwas nicht unbedingt um ganze Zahlen verschieben musst. Denken Sie daran, dass die Szene in Manim aus acht mal 14 Quadraten besteht , und eine Weile dachte ich, das sind kleine Quadrate Was ist, wenn ich mehr Quadrate haben möchte? Nun, es stellt sich heraus , dass man natürlich etwas nicht um ein ganzes Quadrat, sondern um einen Bruchteil eines Quadrats verschieben kann . Also kann ich etwas um 0,5 oder 0,005 oder 0,42 069 oder so verschieben 0,005 oder 0,42 069 oder Deshalb habe ich es mit einem Quadrat gemacht und nicht mit einem umgebenden Rechteck Nur um dir zu zeigen, dass du etwas um 0,955 verschieben kannst und es dann genau über dem Wort dort landen wird Denken Sie daran, dass Sie etwas nicht um ganze Quadrate oder ganze Koordinaten, ganze Zahlen verschieben müssen ganze Quadrate oder ganze Koordinaten, ganze Zahlen Wenn ich sage, verschiebe den Unterstrich zwei und füge dann hier eine Koordinate hinzu, muss ich nicht sagen, dass y gleich eins ist Ich könnte sagen, y entspricht 1,42 069 oder so. Und es wird es auf diese Koordinate verschieben? Es sollte es irgendwo hier oben verschieben . Ja, da drüben. Daran wollte ich dich erinnern. Aber da wir das Quadrat bereits haben, wir fort, mit dem Quadrat statt mit einem umgebenden Rechteck zu animieren dem Quadrat statt mit einem umgebenden Rechteck 66. Animation 3 - Objekte neu positionieren.mp4: Das nächste, was passiert, ist, dass dieses Quadrat diesen Text aufnimmt und dann sowohl er als auch der Text nach unten wandern. Diese Form bewegt sich von hier nach oben über dem Wort Hallo. Lassen Sie uns zuerst am Rechteck und dem Text arbeiten. sie zusammen zu verschieben, werden wir natürlich eine Gruppe aus diesen beiden Objekten, dem Quadrat und dem Text, erstellen . Ich habe bereits zwei Gruppen. Ich werde sagen, dass Gruppe Nummer drei der V-Gruppe entspricht. Und ich werde mein Quadrat so gut platzieren dass dieser Text auch drinnen landet. Denken Sie daran, dass ich diesen Text mit dieser Art von Syntax in zwei Teile trennen kann . Es heißt, ich will meinen Text, dann ist der Buchstabe 01234566, also sage ich sechs Oder ich kann das Leerzeichen auch einbeziehen, weil das nicht wirklich weil das nicht Also sage ich fünf und einen Doppelpunkt, was bedeutet, dass auch das fünfte Ding in dieser Reihe einfüge, nämlich das Leerzeichen. Ich möchte auch alles andere, was danach kommt, einbeziehen , das ganze Wort dort. Das ist jetzt innerhalb einer Gruppe. Lassen Sie uns jetzt die Gruppe verschieben. Ich sage Self-Play-Gruppe drei, das ist die Gruppe, die wir gerade als Nächstes erstellt haben. Dann möchte ich es neben diesem Text hier drüben platzieren, neben dem Text Hallo. Und unten im Text Hallo stehen die Klammern Null bis Fünf. Dann möchte ich sagen, runter, nachdem ich eine eingegeben habe, wird meine Gruppe angezeigt, das ist dieses Rechteck hier drüben. Und das Wort dort neben dem Wort Hallo und runter, es sollte hier enden. Lassen Sie uns das überprüfen und sehen, ob das passiert. Hallo, da. Ja, es bewegt sich an den richtigen Ort. Aber zur gleichen Zeit , in der das passiert, möchte ich auch diese Form über das Wort Hallo verschieben . Ich füge der Zellenabspiel-Animation ein Komma hinzu. Und ich möchte die Gruppe finden, in der ich diese beiden Formen gruppiert habe Und ich glaube, das ist Gruppe Nummer eins, C. Und C ist mein Kreis und mein umgebendes Rechteck. Das ist Gruppe eins. Ich sage G, eine Periode animieren Verschieben Sie den Unterstrich um zwei innerhalb der Klammern. Ich muss noch einmal sagen, wohin ich es verschieben möchte, ich möchte es über dem Wort Hallo verschieben Auch das ist das Wort Hallo. Ich werde das kopieren und einfügen. Ich werde sagen und weil ich dieses Mal mit dem Wort Hallo am Ende ganz oben stehen möchte. Und wenn ich das starte, sollten sich beide Formen gleichzeitig an ihren Platz bewegen , egal. Es ist sehr seltsam, dass das passiert ist, ein unerwartetes Verhalten. Ich sagte, ich möchte G eins verschieben, das ist diese Gruppe. Statt „Die nächsten zwei habe ich versehentlich „Zug zwei“ gesagt. Ich hätte den nächsten Unterstrich zwei sagen sollen. Wenn ich das durchführe, sollte alles in Ordnung sein. Hallo, bewegt sich hierher und die Form bewegt sich dorthin. Perfekt. 67. Animation 3 - Skalieren und sich bewegende Objekte: Mal sehen, was als Nächstes passiert. Jetzt wird das Quadrat größer und dieser Text nähert sich dem Wort Hallo. Lass mich das nochmal spielen. Das Quadrat wird größer. Dieser Text rückt näher und es scheint, dass sich alles wieder in der Mitte sich alles wieder in der Jede einzelne Form bewegt sich hier leicht zur Mitte des Rahmens Ja, lassen Sie uns zuerst das Quadrat vergrößern und es dann in die Mitte des Rahmens verschieben. Ich komme her und füge einen weiteren Self-Play-Befehl hinzu. Und jetzt möchte ich das Quadrat animieren, das ich Quadrat genannt habe Ich würde sagen, quadratische Periode animieren. Und ich möchte es größer machen. Ich werde Grünkohl sagen. Und in Klammern muss ich sagen, um wie viel ich es skalieren möchte Ich sage drei, was dreimal bedeutet. Dann möchte ich auch das Quadrat in die Mitte des Rahmens verschieben . Ich sage Punkt, verschiebe Unterstrich zwei. In Klammern sage ich Herkunft. Herkunft bedeutet im Grunde das Zentrum von etwas. In diesem Fall ist es der Mittelpunkt unseres Frames unserer gesamten Animation. Das Quadrat wird sich exakt in der Mitte ausrichten. Lass es uns spielen und sehen, was passiert. Es gibt ein Quadrat und ja, es sieht aus, als wäre es in der Mitte, aber all diese Dinge sind noch nicht in der Mitte. Lassen Sie uns diese beiden zuerst in die Mitte, in die Form und das Wort Hallo verschieben . Auch in der Animation passiert alles gleichzeitig. Das heißt, ich muss einen Self-Play-Befehl verwenden . Füge hier ein Komma Und jetzt möchte ich diese beiden Formen animieren sie zum Ursprung oder zur Mitte verschieben Zum Glück habe ich diese beiden Formen bereits in einer Gruppe zusammengefasst , die G two genannt hat Ich muss keine weitere Gruppe erstellen , um sie zusammenzustellen. Zwei Perioden animieren, zwei verschieben und Origin, wodurch diese beiden zum Ursprung bewegt werden Wenn ich das spiele, befinden sich sowohl das Quadrat als auch diese Objekte jetzt in der Mitte Es bleibt noch eine Sache übrig, nämlich das Wort dort in der Animation, das wir neu erstellen wollen, das Wort dort neben dem Wort Hallo und Down Verschieben wir es von hier nach dort drüben. Ich möchte nur das Wort dorthin verschieben, und das ist dieses Wort hier. Was wiederum bedeutet, dass ich angeben muss , dass ich das Wort Hallo nicht verwenden möchte . Ich werde sagen, und in Klammern sage ich, dass ich alles vom fünften Objekt an haben will , fünf und einen Doppelpunkt Dann füge ich einen Punkt hinzu. Ich sage Punkt animieren, Unterstrich zwei verschieben und Ursprung, wodurch auch dieser Text, der Ursprung, verschoben wird Es sollte irgendwo dort landen, aber es wird nicht unter diesem Text sein Schauen wir uns trotzdem an, was passiert ist, um zu verstehen, wie weit wir es nach unten verschieben müssen. Ja, diese beiden Texte überschneiden sich jetzt. Was ich jetzt tun kann, ist einen weiteren Befehl hinzuzufügen. Und ich kann es nicht nur zum Ursprung verschieben, sondern auch einen weiteren Punkt hinzufügen und sagen, dieses Objekt um etwa 0,3 nach unten verschieben . Wenn ich das abspiele, sollte der Text gut unter dem Wort Hallo enden. Da ist es. Wir haben bis zu diesem Zeitpunkt alles neu erstellt 68. RECAP - Skalieren und sich bewegende Objekte: Erinnern Sie sich daran, was hier passiert ist. Wir haben zuerst gesagt, dass wir das Quadrat im Maßstab drei animieren wollen , und wir wollen es auch an den Ursprung verschieben Deshalb wird das Quadrat größer und es bewegt sich auch in die Mitte Dann sagten wir, dass wir die Gruppe G zwei animieren wollen, was für mich die Gruppe ist, in der sich die erste Gruppe und mein Text Die erste Gruppe hat im Wesentlichen diese Form und der Text ist Hallo Das bedeutet, dass ich diese Form und das Wort Hallo irgendwohin verschieben möchte . Wo habe ich es zum Ursprung verschoben , also genau in die Mitte des Rahmens? Schließlich wollte ich den Text dort neben das Wort Hallo verschieben . Aber am Ende habe ich zuerst gesagt, dass ich vom fünften Element aus anvisiert habe . Für mich ist das mein Text und der Raum ist das fünfte Element. Ich habe alles ins Visier genommen, angefangen dem Leerzeichen und dem Wort dort. Als Nächstes sagte ich, dass ich diesen Text an den Ursprung verschieben möchte, wieder in die Mitte, da es einige Überschneidungen zwischen dem Wort Hallo gibt . Und da habe ich dieses Wort auch ein wenig nach unten verschoben , sodass es gut unter dem Wort Hallo liegt. 69. Animation 3 - Einen Punkt erstellen und ausblenden: Mal sehen, was als Nächstes passiert. Dann verwandelt sich alles in einen winzigen Punkt, und der Punkt dehnt sich zu einer weißen Farbe aus und verblasst dann zu Lass uns den Punkt erstellen. Ich werde ihn Punkt nennen. Dann werde ich sagen, es ist gleich Punkt und Farbe entspricht Weiß. Da der Punkt nun ziemlich klein war, füge ich auch ein Skalenattribut hinzu und sage, dass seine Skala 0,5 oder 50% beträgt. Wir haben unseren Punkt Jetzt wollen wir, dass alles auf dem Bildschirm zu diesem Punkt verschmilzt. Das bedeutet, dass wir wollen, dass alles, was auf dem Bildschirm ist, als ein Objekt gezählt wird. Um das zu tun, können wir natürlich vier sagen, was für mich Gruppe vier ist, Gruppe. Jetzt kann ich in Klammern entweder jedes einzelne Objekt setzen, das ich erstellt habe, oder ich kann Gruppen verwenden , die ich ebenfalls bereits erstellt habe Ich habe eine Gruppe für den Text. Und diese Form, ich werde diese Gruppe innerhalb der Gruppe verwenden. Und dann bleibt nur noch das Quadrat übrig. Ich werde auch das Quadrat platzieren. Und um dann alles in den Punkt zu verwandeln, sage ich Self Dot Play Transform. Hier muss ich von was auf was setzen? Von Gruppe vier, das ist jedes einzelne Objekt auf dem Bildschirm, bis zu meinem Punkt, der der Punkt ist. Mal sehen, ob das passiert. Ja, alles verwandelte sich in einen winzigen Punkt. In der Animation, die wir neu erstellen möchten, wird dieser Punkt jetzt sehr groß und weiß und verblasst dann zu Machen wir das als Nächstes. Nach dem letzten Self-Punkt-Play-Befehl. Ich werde auch das Eigengewicht für 1 Sekunde angeben, damit der Punkt eine Weile auf dem Bildschirm bleibt. Dann sage ich Self Dot Play. Innerhalb der Klammern sage ich Punktperiode, animierte Periode, Und sagen wir so etwas wie 300. Also möchte ich diesen Punkt um das 300-fache skalieren. Und zum Schluss möchte ich den Punkt schwarz färben. Es verblasst zu Schwarz. Ich sage Punkt, Punkt, Punkt animieren. Stellen Sie die Farbe des Unterstrichs ein. Und wir setzen es auf Schwarz. Und lass uns sehen, was passiert. Wir haben diese Animation also erfolgreich neu erstellt. 70. Eine Manim-Konfig-Datei erstellen: Da wir all diese Animationen hier erstellt haben. Jede einzelne Szene, die wir mit Python erstellt und ausgeführt haben , wurde natürlich auf unserem Computer in der Richtung gespeichert, in der wir diese Nim-Demodatei gespeichert haben Für mich ist es also unter Desktop und Kursdemo. Und wenn ich auf meinen Desktop gehe, finde ich meine Kursdemo. Und darin finde ich den Medienordner. Wenn ich in den Medienordner gehe, dann Videos, Nim-Demo und ADP . Alle Szenen , die ich während dieses Kurses erstellt habe, werden in diesem Ordner in einer Auflösung von zehn ADP Aber was ist, wenn ich möchte, dass jede einzelne Szene vier K statt zehn ADP Nun, in diesem Fall kann ich eine IM-Konfigurationsdatei oder eine Konfigurationsdatei erstellen eine IM-Konfigurationsdatei oder eine Konfigurationsdatei Ich möchte, dass sich diese Konfigurationsdatei am selben Ort befindet wie meine Python-Datei, in der ich den gesamten Code für meine Num-Animationen geschrieben habe . Für mich ist es in der Desktop- und Kursdemo enthalten. Jetzt kann ich diese Datei manuell erstellen, aber eine einfachere Möglichkeit, das zu tun, wäre der VS-Code. Ich werde zu meinem VS-Code kommen, zur Datei gehen und eine neue Textdatei auswählen. Oder ich kann auf meiner Tastatur auf Befehl oder Steuerung klicken , neue Datei. Und dann drücke ich Befehl auf meiner Tastatur oder Strg unter Windows, um diese Datei als Konfliktdatei zu speichern, unter Windows, um diese Datei als Konfliktdatei zu speichern, als CFG-Datei. Ich sage Befehl S, weil ich auf einem Mac bin Und dann muss ich sicherstellen, dass ich mich im selben Verzeichnis wie meine Manim-Datei Die Datei, in der ich alle Animationen geschrieben habe. Und standardmäßig sollte es Sie zu diesem Ort führen. Wenn Sie Ihre Python-Datei in diesem Ordner nicht sehen, müssen Sie sie finden und diese Datei direkt daneben speichern. Eine weitere wichtige Sache ist der Name. Nennen Sie es, manimtfg. Vergiss diesen CFG-Teil nicht. Es ist auch wichtig, dass ich sicher sage, ich habe meine CFG-Datei jetzt erfolgreich erstellt Sie werden sehen, dass das Symbol dieser Datei zu einem Zahnradsymbol geworden ist Und was wir mit dieser CFG-Datei machen können, ist, verschiedene Konfigurationen für unsere Manim-Datei festzulegen , oder wie Manim oder wie Eine Sache, die wir tun können, ist die Qualität einzustellen. 71. So stellst du die 4k-Ausgabequalität ein: Um die Ausgabequalität von zehn ADP auf vier K zu ändern , muss ich diese beiden Klammern hinzufügen und CLI sagen Klicken Sie dann auf Enter und sagen Sie, dass Qualität gleich vier K Underscore-Qualität ist vier K Underscore-Qualität Dies ist die Syntax , die Sie verwenden müssen. Ich bin mir nicht sicher, warum sie es mit Vier-K-Unterstrich-Qualität statt mit nur Vier-K-Qualität gemacht haben, aber man muss sagen, Vier-K-Qualität . Außerdem müssen Sie CLI ganz oben in Klammern setzen CLI ganz oben in Klammern Wenn ich diese Datei nun mit dem Befehl oder der Steuerung S unter Windows speichere , gehe zurück zu meiner Num-Demo , der Datei, in der sich mein gesamter Code für die Animationen befindet, und führe dann eine der Animationen erneut Zum Beispiel Demonstration Nummer drei. Es wird jetzt in 4-K-Qualität statt in zehnfacher EDV-Qualität wiedergegeben , viermal bessere Qualität Natürlich wird es etwas länger dauern, aber wenn ich jetzt auf meinen Desktop gehe und in den Demo-Ordner meines Kurses gehe , gehe ich zu den Medien Ich werde hier sehen, dass eine neue Auflösung verfügbar ist, und zwar vier K. Wenn ich diesen Ordner erweitere, finde ich meine Szene, die ich gerade ausgeführt habe. Und das ist dieselbe Demonstrationsszene, zehn DP-Qualität. Mit der CFG-Datei haben wir das für jede Szene konfiguriert , die wir ab diesem Zeitpunkt ausführen Jeder von ihnen wird vier K-Qualität anstelle von zehn ADP haben , was sehr nett ist 72. Andere Einstellungen in der Manim-cfg-Datei: Natürlich gibt es viele Dinge, die Sie in die CFG-Datei einfügen können , aber um herauszufinden, welche Dinge Sie in die CFG-Datei einfügen können , können Sie im Terminal hierher kommen ManimCFG, rechts und dann minus sagen, wodurch anstelle Ihrer CFG-Datei eine CFG-Datei mit allen verfügbaren Befehlen erstellt wird eine CFG-Datei Ihrer Und wenn ich auf Enter klicke, werden hier alle verfügbaren Befehle innerhalb des Num-Konflikts angezeigt. werden hier alle verfügbaren Befehle innerhalb des Num-Konflikts angezeigt. Also schließe ich meine Seitenansicht. Und das da unten und hier sind all die Dinge, die Sie konfigurieren können. Sie können beispielsweise das Format des Videos ändern. Sie können die Hintergrundfarbe wählen, die standardmäßig Schwarz ist. Sagen wir so etwas wie Orange. Wenn ich das speichere und eine meiner Szenen, sagen wir, dieselbe Szene erneut ausführe, sollte sie einen orangefarbenen statt schwarzen Hintergrund haben Es heißt, dass die vorhergesagte Ausgabedatei am Speicherort nicht existiert am Speicherort nicht existiert Lass uns nachsehen, was dort passiert ist. Gehen wir in diesen Ordner. Und aus irgendeinem Grund hat es diese Datei nicht verstanden. Aber wir können schon sehen, dass der Hintergrund orange ist. Diese Animation wird auf einem orangefarbenen Hintergrund abgespielt. Auch wenn die Haupterweiterung für die Seitenansicht Ihre Animation nicht findet, können Sie sie immer an dieser Stelle finden Wo auch immer sich Ihre Python-Datei befindet, es wird einen Ordner namens media geben, und innerhalb dieses Mediums gehen Sie in Videos, Sie gehen in die Hauptdemo und wählen dann die Auflösung aus, in der Sie rendern , und das Video ist da Jetzt ist der Hintergrund natürlich orange. Es sieht ziemlich schlecht aus, also werde ich es auf Schwarz ändern. Kann hier viele verschiedene Dinge ändern , auf die ich nicht eingehen werde und die ich in der Vergangenheit nicht besprochen und die ich in der Vergangenheit nicht habe, weil ich es einfach nicht wirklich musste. Wenn ich Videos mit Nim mache. Ich lasse hier nur eine Option übrig, nämlich diese Qualität entspricht einer Vier-K-Qualität Normalerweise lösche ich einfach alles, außer dass Qualität gleich Vier-K-Qualität ist , und lasse nur CLI und Qualität gleich vier K übrig, wodurch all meine Animationen in einer schönen, wodurch all meine Animationen in einer schönen, knackigen Wenn Sie es wieder auf eine ADP-Qualität von zehn statt auf eine Qualität von vier K ändern möchten , können Sie sagen, hohe Unterstrich-Qualität, was meiner Meinung nach wieder zu zehn ADP führt Wenn ich das abspiele, sollte es diese Animation mit einer Auflösung von zehn ADP erzeugen diese Animation mit einer Auflösung von zehn ADP Ja, wenn ich in der Num-Seitenansicht auf diesen Pfeil neben Details klicke , kann ich die Ausgabedatei sehen. kann ich die Ausgabedatei sehen Und ich kann sehen, dass sie unter zehn DP liegt, was bedeutet, dass hohe Qualität zehn ADP und Vier-K-Qualität gleich Vier-K-Qualität ist Ich ändere meine Meinung zurück zur Vier-K-Qualität. Außerdem können Sie für jede einzelne Python-Datei, mit der Sie arbeiten , eine CFG-Datei erstellen für jede einzelne Python-Datei, mit der Sie arbeiten , eine CFG-Datei Sie müssen nicht sagen, dass alle Ihre Projekte in Zukunft vier K-Qualität oder eine andere Einstellung haben werden oder eine andere Einstellung Innerhalb der Num-CFG-Datei. Sie können mit jeder einzelnen Python-Datei, die Sie auf Ihrem Computer erstellen , eine neue CFG-Datei jeder einzelnen Python-Datei, die Sie auf Ihrem Computer erstellen , eine neue CFG-Datei erstellen 73. Schlussbemerkung: Das ist das Ende dieses Kurses. Wir haben alles Wesentliche und die meisten Konzepte besprochen , die Sie benötigen, um mit der Erstellung wunderschöner Manim-Animationen zu beginnen Erstellung wunderschöner Manim-Animationen Wenn es eine Sache gibt, von der ich hoffe, dass Sie daraus lernen, ist, dass Sie sich wirklich die Hände schmutzig machen müssen Experimentieren Sie mit Code und versuchen Sie, selbst etwas zu erstellen , um die Informationen am besten zu lernen und zu behalten. Dazu ermutige ich Sie. Installieren Sie Nim, richten Sie es per Code ein und erstellen Sie Code, lernen Sie. Am besten lernst du, indem du es selbst machst. Der Dopaminschub, den Sie bekommen, wenn Sie auf einen Fehler stoßen Dann durchsuche ganz Google, lies es, Stack Overflow oder die Manim Community-Website, um herauszufinden, wie das Problem behoben Und du findest es schließlich heraus, indem du drei Kommentare zusammenfügst , die du auf drei verschiedenen Websites gefunden hast auf drei verschiedenen Websites gefunden Das Gefühl ist unglaublich und ermutigt dich, bessere und schönere Animationen zu erstellen Zumindest funktioniert das bei mir so. Nochmals vielen Dank, dass Sie sich mit mir auf diese Reise begeben und ich werde Sie hoffentlich in einem meiner anderen Kurse sehen