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