Generative Kunst für NFTs mit JavaScript und p5js | Dan Berges | Skillshare

Playback-Geschwindigkeit


1.0x


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

Generative Kunst für NFTs mit JavaScript und p5js

teacher avatar Dan Berges, Entrepreneur & Web Developer

Schau dir diesen Kurs und Tausende anderer Kurse an

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

Schau dir diesen Kurs und Tausende anderer Kurse an

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

Einheiten dieses Kurses

    • 1.

      Einführung

      1:11

    • 2.

      Environment

      3:24

    • 3.

      Unser Design zeichnen

      14:28

    • 4.

      Random aus einer Liste holen

      10:18

    • 5.

      Eyes

      1:11

    • 6.

      Einige Farben festigen

      2:54

    • 7.

      die Dateien herunterladen

      2:12

    • 8.

      Modifizieren der Farbpalette und der Formen

      4:58

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

Von der Community generiert

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

191

Teilnehmer:innen

2

Projekte

Über diesen Kurs

In diesem Kurs zeige ich dir, wie du mit JavaScript und der Rahmenstruktur von JavaScript einen NFT-style mit verschiedenen Farbvariationen gestaltest Ich zeige dir, wie du deine Umgebung einrichtest, wie du mit p5.js ein Design environment, wie du eine benutzerdefinierte Farbpalette einfügst, und wie du deine computergenerierten Variationen auf deiner Festplatte speicherst.

erforderlich: ein Computer mit einer Internetverbindung.

Erforderliche Fähigkeiten: Einige HTML und JavaScript sind hilfreich, aber nicht erforderlich.

Die folgenden Links für den Kurs brauchst

Visuelles Studio

https://code.visualstudio.com

p5.js

https://cdnjs.com/libraries/p5.js

p5.js-svg

https://github.com/zenozeng/p5.js-svg

HTML

https://htmlcolorcodes.com

Dokumentation

https://p5js.org/get-beginn/

Color

https://github.com/danb7788/lightencolor/blob/main/script.js

Hier findest du auch einen Link zu dem gesamten Code, den ich während des Kurses geschrieben habe:

https://github.com/danb778/genart

Als Nächstes ist dieser Kurs mit etwas leuchtenden epilepsy, und Farben bekannt.

Triff deine:n Kursleiter:in

Teacher Profile Image

Dan Berges

Entrepreneur & Web Developer

Kursleiter:in

Hi! My name is Dan, and I am an entrepreneur, web developer, Spanish language teacher, musician and writer from Madrid, Spain, living in NYC.

I founded Berges Institute in 2013 and Berges Technologies in 2021. In my spare time, I make videos and courses about music, business and web development.

If you like my content, please do follow my profile. And if you have any questions or comments about any of my classes, feel free to message me!

Vollständiges Profil ansehen

Level: Beginner

Kursbewertung

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

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

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

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

Lerne von überall aus

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

Transkripte

1. Einführung: Hallo und willkommen zu meinem Kurs. Mein Name ist Dan Burgess und ich bin unter anderem Musiker und Webentwickler. Und wir werden lernen, wie man ein generatives Kunstprogramm erstellt, das mit JavaScript und einer JavaScript-Bibliothek namens p5.js im Browser ausgeführt das mit JavaScript und einer JavaScript-Bibliothek namens p5.js im Browser wird. Also zeichnen wir eine NFT, ein Stildesign mit Code. Und dann generiert das Programm bei jeder Seitenaktualisierung eine einzigartige Variante des Designs. Sie müssen auch die von Ihnen generierten Images auf Ihrer Festplatte speichern . Was Sie jetzt auf dem Bildschirm sehen, sind einige Beispiele. Wenn Sie sich also gefragt haben, wie NFT-Variationen gemacht werden, wird dieser Kurs eine großartige Einführung sein. Also klicke einfach auf die nächste Lektion und rufe sie zusammen mit mir an. Ich war heute hier. Danke. Einer davon ist mehr, dass ich gehen muss. Ihr seid beide ein 2. Environment: Okay, also für dieses Projekt werden wir Visual Studio Code in unserem Code-Editor verwenden. Ich habe es bereits auf meinem Computer installiert. Aber wenn Sie dies nicht tun, können Sie es herunterladen und direkt von der Website installieren, die Visual Studio.com genannt wird. Also habe ich es schon hier. In Visual Studio Code erstellen wir also erstellen wir zwei Dateien und speichern sie im selben Ordner. Also klicke ich auf Neue Datei und wir speichern sie. Und ich nenne es Indexpunkt HTML. Ich speichere das einfach auf meinem Desktop in einem neuen Ordner namens Jan art. Okay? Wir brauchen eine oder Akte. Ich speichere es im selben Ordner und nenne es Script Dot js. Ich bin jetzt in der Datei index.html. Wir brauchen etwas Boilerplate-HTML, das sehr einfach zu machen ist und den Code ressourcen , den wir gerade HTML eingeben. Und es gibt uns, hier gibt es verschiedene Optionen für verschiedene Formate. Ich wähle das aus, das mit fünf endet. Und hier haben wir unser grundlegendes Boilerplate HTML. Das letzte, was wir tun müssen, ist dass wir hier drei Abhängigkeiten sowie von Abhängigkeiten plus unserem Skript in die HTML-Datei aufnehmen müssen drei Abhängigkeiten sowie von Abhängigkeiten plus unserem Skript in die HTML-Datei . Dafür fügen wir direkt unter dem Titel-Tag ein Skript-Tag hinzu. Frag die Quelle. Wir werden p5.js hinzufügen. Dies ist eine Abhängigkeit, die wir verwenden werden , und der Link wird in der folgenden Beschreibung angezeigt. Also kopiere ich es diese Version, 1 Punkt für Punkt 0, Min und füge es hier ein. Und wir brauchen noch einen. Das hier. Der Link befindet sich ebenfalls in der Beschreibung. Es ist dieses Paket namens p5.js, SVG. Und wenn wir hier auf GitHub scrollen, ist es gleich hier am Anfang. Wir müssen diese Zeile nur zum Projekt hinzufügen. Es hat also schon das Script-Tag. Also werde ich das Ganze ersetzen. Und wir brauchen auch unser Drehbuch, dieses hier. Es ist also ein Skript, Script Dot js. Wir sparen. Wir sind gut, die script.js zu gehen. Wir lassen es vorerst leer. 3. Unser Design zeichnen: Wenn ich also den allgemeinen Ordner mit unserem Projekt gerade auf meinem Desktop öffne den allgemeinen Ordner mit , einen Augenöffner, index.html und meinen Browser. Nichts wird passieren, weil das Drehbuch es noch nicht da drin haben. Lassen Sie uns also die Basisversion des Skripts schreiben , in dem wir unser Basisdesign zeichnen. Okay, also fügen wir in unserer Datei script.js eine JavaScript-Funktion hinzu. Wir werden es durch all das wirklich alles nennen , was wir brauchen, wir können hier reinwerfen. Zuallererst stelle ich unser Schlaggewicht ein. Lasst uns das auf fünf setzen. Lasst uns jetzt unseren Hintergrund machen. Sagen wir zum Beispiel Hintergrundblock. Lasst uns sparen. Und ich öffne die Datei index.html erneut in meinem Browser und sehe, was passiert. Okay, also haben wir hier einen Hintergrund. Es ist ziemlich klein, aber es ist hier. Das heißt also, dass es funktioniert. Okay, also werden wir kurz vor der Trog-Funktion eine weitere Funktion hinzufügen . Und wir nennen es Setup ganz Kleinbuchstaben. Und innerhalb dieser Funktion werden wir in der Lage sein, die Größe unserer Leinwand festzulegen. Das wird also Create Canvas sein. Ich werde 600 mal 600 Pixel übergeben. Und als drittes Argument wollen wir nur als VG in allen Großbuchstaben setzen. Also öffne ich unsere Datei wieder mit meinem Browser. Und im Moment sind es 600 mal 600. Okay, also verwende ich für meinen Hintergrund, anstatt Schwarz zu verwenden, eine Hexadezimalzahl der Axt, naja, HTML-Farbhexadezimalzahl. Und ich bin hier bei HTML color codes.com. Ich lasse diesen Link in der Beschreibung und ich kann einfach eine Farbe auswählen und es wird mir den Hex-Code geben. Also zum Beispiel so etwas, dieses Rot. Ich kopiere das. Okay, also speichere und aktualisiere ich das Dokument, um zu sehen, ob es funktioniert und einfach einwandfrei funktioniert. Also zeichne ich den Körper meines Designs. Also verwende ich vorerst eine andere Farbe. Ich sage, fülle die Füllung. Und machen wir zum Beispiel eine Art Gelb in einzelnen Anführungszeichen. Und wir werden eine Ellipse zeichnen, geben wir sie als Koordinaten plus 2, dreihundertsechshundertsechsundneunzig vierzig für 40 an. Ich werde aktualisieren. Und hier ist unser Körper. Wo komme ich in diesen beiden Funktionen, einrichten und daraus ziehen, wie funktionieren sie? Nun, im Grunde genommen, da wir p5.js verwenden, tut mir leid, p5 js als Abhängigkeit. Wir benutzen nur ihre Konventionen. Wenn wir zu ihrer Dokumentation gehen, lasse ich diesen Link in der Beschreibung. Wir sehen, dass es genau so funktioniert. Wir brauchen eine Funktion , die darin als Setup bezeichnet wird , create canvas. Und wir passieren die Breite und die Höhe. Und dann eine Funktion Draw, in der wir Sachen zeichnen. Und es gibt verschiedene Dinge, die wir wie einen Hintergrund zeichnen werden, wie wir es getan haben, oder wir können eine Ellipse zeichnen wie hier drin. In der Ellipse geben wir hier vier verschiedene Parameter ein. Wenn wir also zur p5.js Dokumentation gehen und zur Referenz gehen. Hier unter Shape ist hier die Ellipsenfunktion. Und wir sehen, dass es vier Parameter benötigt, genau wie wir n übergeben. Und hier sagt es, was sie bedeuten sagt standardmäßig, dass die ersten beiden Parameter die Position des Zentrums der Ellipse festlegen . Also geben wir es 306, 90. Und der dritte, vierte Parameter legt die Formen, die Breite und die Höhe fest. Und hier werden wir bei 640 und für 40 gegeben. Okay, also werden wir nach der Leiche die Ohren ziehen. Wir werden sagen, dass Sie für eine Umfrage keine andere Farbe wählen , etwas Grün. Und dann brauchen wir zwei Ellipsen. Zum ersten werde ich also eingehen, sagen wir eine 125, 135. Lass uns 170 machen. 170 Für das rechte Ohr. Lasst uns vier, 75, 135 anschwellen. Sie sind also auf gleicher Höhe im Hintergrund. Und auch 140, tut mir leid, 170, 170. Sie haben also die gleiche Größe, k. Also lasst uns aktualisieren. Und da sind wir los. Hier sind die Ohren. Okay, also lasst uns jetzt den inneren Teil des Ohres machen. Fülle eine andere Farbe auf ein dunkleres Grün. Und das werden zwei weitere Ellipsen sein. Also lasst uns also 125, genau wie das Außenohr. Lass uns 135 machen, dasselbe Zentrum, und dann lass uns 140 und 140 machen. Es ist also kleiner, kleiner. Und übrigens verwenden wir das Ellipsenwerkzeug, aber das sind alles Kreise weil die Höhe und die Breite der Ellipse, hier ist hi, hier ist die Breite gleich. Und die andere, die du gerade gemacht hast, wird eine Ellipse sein und es wird 475 und dann 135 und dann 140 und 140 sein. Lasst uns also auffrischen und sehen, wie das aussieht . Und da sind wir los. Also lasst uns das Gesicht machen. Ich wollte „Fill“ sagen. Geben wir ihm eine andere Farbe. Lass uns etwas Blau machen, noch eine Ellipse. Und wir geben ihm 300. Machen wir vierunddreißig, fünfzig, vierundvierzig. Lasst uns auffrischen. Und da sind wir los. Da ist unser Gesicht. Also lasst uns die Augen machen. Fiel auf noch eine andere Farbe. Lass uns lila machen. Okay. Das ist eine Ellipse. Und lass uns zu 30 bis 50 gehen. Zeichnen wir eine 22 auf das andere Auge. Also noch eine Ellipse. Wir werden 370 machen. Und die gleichen Werte, 250, wir wollen es auf der gleichen Höhe und dann der gleichen Größe, 282. Okay, lasst uns auffrischen. Da sind wir los. Also lasst uns die PBLS machen. Sie werden also das gleiche Zentrum haben, aber der Fehler wird schwarz sein. Also könnten wir einfach Schwarz schreiben, oder wir können den Hexadezimalcode verwenden, was genau das ist. Alle Nullen. Also Ellipse. Und natürlich wird das Zentrum das gleiche sein, also wird es zweidreißig und zweihundertfünfzig sein. Und wir wollen den Schüler kleiner machen. Also lasst uns zum Beispiel 30 machen. Der richtige. Es wird also 375, 250 und dann 30 und 32 Jahre sein . Nun, lasst uns auffrischen. Und da sind wir los. Okay, also lasst uns diese Notiz machen. Scheitern. Nun, lasst uns eine andere Farbe wählen. Okay, und das wird eine weitere Ellipse sein. Also lasst uns 100, 390 durchgehen. Und lasst uns 200 mal 200 machen. Es ist also wieder ein Kreis. Lasst uns auffrischen. Und da sind wir los. Und lass uns den Mund machen. Also mache ich es schwarz. Auf dem Code für Schwarz sind alle Nullen. Das sind also sechs Nullen. Und hier drin mache ich etwas anderes. Ich mache einen Bogen, einen Bogen. Und wenn wir uns die Dokumentation ansehen, werden wir darauf verweisen. Hier ist unser Bogen. So funktioniert es. Wenn er nur mit x, y, w, a aufgerufen wird, um zu starten und zu stoppen, wird der Bogen Drohnen ausgefallen sein. Es ist ein offenes Tortensegment. Was wir also hier drin machen wollen, ist dass wir genau tun werden Das stimmt. 300, das ist x. Lass uns 420 machen, und lass uns 70 und 65 machen, die Breite und die Höhe. Und dann werden wir für Start und Stopp tun, fangen wir gleich bei 0 an. Und lasst uns bei Pi k enden. Mal sehen, wie das aussieht. Ja, perfekt. Und uns fehlt nur die Nase. Ich werde auch nur schwarz sein. Wenn wir also nichts getan haben, wird es immer noch schwarz sein, denn das letzte Mal, als wir Fail anrufen, sagten wir, es sei schwarz, aber wir werden es auch hier noch einmal schreiben. Es ist also Xeon hat seine Farbe wie die Clara explizit. Also 000, 000, 000, 000. Und das wird eine Ellipse sein. Und lass uns 300, 350 machen. Und lass es uns wieder zu einem Kreis machen. Also nur 80 mal 80. Okay, also lasst uns auffrischen. Und hier ist unser Bär. 4. Random aus einer Liste holen: Okay, also haben wir alle unsere Farben fest codiert, Rechteck mit einer Chlorophyll-Art. Wir haben es gerade, wir haben eine Farbe die Claire, also ändern sich diese, aber wir möchten, dass sich die Farben jedes Mal ändern , wenn wir die Seite aktualisieren, nur um sie allgemein zu machen. Dafür werden wir Farben hier aus der Füllfunktion herausnehmen. Und wir platzieren sie in einem JavaScript-Array und lassen den Computer nach dem Zufallsprinzip eine dieser Farben auswählen. Dafür fügen wir ganz oben ein Array hinzu. Okay, Nachteile, Farben. Es wird ein Array sein. Und hier drin fügen wir alle Farben hinzu, die wir verwenden möchten. Also können wir dieses hinzufügen. Und wir können alle anderen hinzufügen. Also hier ist noch eins. Oh, okay, also los geht's. Ich habe alle Farben hinzugefügt, die wir in unserem Beispiel verwendet hatten. Jetzt ist es an der Zeit, dass wir die Fill-Funktion aufrufen. Anstatt die Farbe wie zuvor fest zu codieren. Jetzt sind alle Farben da. Wir werden eine Funktion übergeben , die nach dem Zufallsprinzip eine der Farben dieser Liste dieses JavaScript-Arrays auswählt der Farben dieser Liste dieses , die alle Farben enthält , die wir verwenden möchten. Lasst uns diese Funktion schreiben. Okay, also nennen wir es Funktion Grand Color. Wir werden keine Argumente vorlegen. Und so werden wir es machen. Lassen Sie uns eine Variable namens Index erstellen , die Math.Floor sein wird . Und es wird mathematische Punktzufälligkeit multipliziert mit der Punktlänge der Anrufer, was der Länge dieses Arrays entspricht. Das ist also 1234567. Und dann geben wir einfach das Array des Anrufers mit dem Zufallsindex zurück , wir generiert haben. Okay? Also hier wählt dieser Index eine Zahl für eine Position im Array hier drin aus. Und dann geben wir die Farbe in diese Position zurück, er verklagt. Jetzt rufen wir jedes Mal, wenn wir unsere Farbe verwendet haben, anstatt die Färbung hier zu haben, die Rand-Caller-Funktion auf. Okay, also mache ich das auch für die Leiche. Für die Ohren, für die Innenohren, für das Gesicht, die Augen. Ich lasse die Schüler schwarz, rauchen. Okay. Ich lasse den Mund und die Nase schwarz. Okay. Also werde ich speichern und aktualisieren und sehen, ob es funktioniert. Okay. Also hat es nicht funktioniert. Lasst uns herausfinden, was hier passiert ist. Okay, ja, ich hab die Klammer vergessen. Wir möchten die Funktion ausführen. Stellen wir sicher, dass ich alle anderen hineinlege. Lasst uns also aktualisieren und sehen, ob es diesmal funktioniert. Und es funktioniert nicht. Ja, ich habe einen Tippfehler hier drin. Es ist Länge. Okay, also bekommen wir etwas sehr Trippiges und das ist nicht das, was wir wollen. Der Grund dafür ist , dass wir die Funktion direkt hier in der Draw-Funktion aufrufen die Funktion direkt hier in . Anstatt nach unten zu gehen, werden wir die Farben für die verschiedenen Körperteile auf einige Variablen außerhalb der Funktion einstellen die verschiedenen Körperteile . Und dann verwenden wir einfach die Variable hier drin. Zum Beispiel können wir sagen, dass BG-Farbe gleich FRAND-Farbe ist. Und dann sagen wir hier drin B zum Ausmalen. Also lasst uns das versuchen. Und da sind wir los. Jetzt ist der Hintergrund statisch, also werde ich das Gleiche für alle anderen Körperteile tun. Also lasst uns das machen. Die Körperfarbe entspricht R1-Farbe. Wir ersetzen hier drin. Gleiches gilt für die Steuerbehörde, Gleiche für die Innenohren und das Gleiche für die Augen. Und schließlich auch für die Schneit. Also lasst uns auffrischen. Und wir haben die Innenohren vergessen. Was stimmt da nicht? Ja, hier ist es. Wir haben zwei durch die Variable ersetzt . Okay, perfekt. Und Sie werden sehen, dass unser Skript jedes Mal, wenn wir aktualisieren, nach dem Zufallsprinzip verschiedene Farben auswählt. Das ist jedoch ein bisschen zu bunt für mich. Ich möchte, dass einige Farben übereinstimmen, zum Beispiel zur Phase und zu den Ohren. Wir werden also weniger Variablen für die verschiedenen Farben verwenden . Also behalte ich einen für den Hintergrund behalte einen für das Gesicht. Und ich behalte einen für die Augen, aber das war's schon. Also für die Ohren, innen und außen, und für diese Notiz verwende ich einfach die Körperfarbe. Hier ist also, dass die Phase auch die Körperfarbe verwendet. Dieser Knoten verwendet die Körperfarbe. Okay? Ja, das ergibt ein bisschen sinnvoller. Manchmal wiederholen sich Anrufer jedoch, zum Beispiel hier drin, dieses Skript verwendet die gleichen Farben, die gleiche Farbe für die Augen und für den Körper, das Gesicht usw. Und das will ich nicht. Also werden wir unsere zufällige Farbfunktion ändern. Und wir werden folgendes sagen. Zuallererst werden wir hier ein Array erstellen , das wir aufrufen werden. Verwenden Sie Anrufer, Indizes, okay, und dies ist ein leeres Array. Also jetzt hier in der Funktion werden wir sagen, während wir verwendet werden, Anrufer sind vorhanden, Punkt enthält Index. Das heißt, wenn wir in diesem Array bereits diesen Index haben, schreiben wir den Wert des Indexes neu , indem wir einen neuen generieren. Wenn es derzeit nicht in diesem Array wie diesem ist, weil dieses leer ist, bleibt dieser Wert erhalten. Und das Letzte, was wir tun wollen, ist danach, nachdem wir einen Index haben, werden wir diesen Index zu diesem Array hinzufügen. Wir werden also sagen, dass Sie Farben im Porsche-Index verwenden . Okay? Wenn wir uns jetzt aktualisieren, werden wir sehen, dass die drei Farben jetzt immer unterschiedlich sind. 5. Eyes: Okay, also funktioniert unser Drehbuch gut. Ich füge den Augen nur ein kleines Detail hinzu. Ich füge einfach etwas Weiß hinzu. Was haben wir dafür unsere Augen hier? Nun, wir werden das ganze Ding kopieren. Okay? Und wir werden eine äußere Ellipse haben, dass es wirklich ein Kreis ist , der den ganzen Raum einnimmt. Aber dieses hier werden wir es weiß machen. Wir könnten hier einfach weiß schreiben. Oder wir können die HTML-Farbcodes verwenden, die FF, FF, FF, FF sind. Und dann die zweite, wir werden es mit der Eisfarbe belassen , die vom Skript erzeugt wird. Aber wir werden es kleiner machen. Sagen wir also 59 bis 59. Dasselbe bei diesem. Okay, ich werde speichern und aktualisieren. Das wird gehen. Das ist besser. 6. Einige Farben festigen: Okay, also verwenden wir die gleiche Farbe für den Körper, die Phase, das Schneit , die Ohren usw. Aber ich füge eine kleine Funktion hinzu, nur damit wir verschiedene Schattierungen dieser Farbe haben. Was ich vorhabe, ist, dass ich das Gesicht, das Außenohr und den Körper etwas leichter machen werde , und ich werde das eigentliche Auto verlassen, das für das Innenohr und für diesen Knoten ausgewählt wurde . Und dann werde ich den Hintergrund immer heller machen als die tatsächliche Farbe. Dafür wird es in der Beschreibung einen Link zu dieser GitHub-Datei geben. Und es ist eine Funktion für Leiden in einer Farbe, diese ist irgendwie kompliziert. Nun, wir können es einfach kopieren und einfügen und dann werden wir es in unser Skript aufnehmen. Also kopiere ich und füge es ein. Und ich füge es ganz unten ein. Da sind wir los. Diese Funktion nimmt also eine Farbe im HTML-Format an, die mit dem Pfundzeichen beginnt, und dann wird es ein Prozent dauern. Okay? Also werde ich diese Funktion benutzen. Mal sehen wir im Hintergrund. Anstelle der Hintergrundfarbe verwenden wir also verwenden wir die Funktion Licht und Farbklammer. Und wir geben die Hintergrundfarbe durch. Und dann sagen wir 30. Also lasst uns auffrischen. Okay, ja, wählen wir eine Farbe für den Hintergrund und es macht sie automatisch leichter als ursprünglich. Also werden wir das Gleiche mit der Körperfarbenklammer machen. Und dann geben wir die Körperfarbe ein. Und dann lasst uns einfach 10 Prozent hier drin machen. Und ich kopiere diese ganze Zeile. Ich benutze es auch in den äußeren Ohren. Ich werde das auch in ihrem Gesicht benutzen . Und ich werde auch dieses Ding benutzen , das im Körper, im Ohr und im Gesicht steht. Und das sollte klappen. Also lasst uns auffrischen. Ja, perfekt. 7. die Dateien herunterladen: Okay, und das allerletzte, was wir tun werden, ist, dass wir unten eine kleine Funktion hinzufügen werden. Und diese Funktion lässt uns die Datei herunterladen. Es ist Zeit, dass wir uns auffrischen. Also geht es so. Es geht um Dokument, Punkt, Ereignis hinzufügen, Listener. Die Art des Ereignisses, das wir hören werden, Es wird DOM-Inhalte geladen sein. Und was wir sagen ist wenn der Dokumentinhalt vollständig auf das Folgende geladen ist und wir eine Funktion übergeben werden. Dies wird in JavaScript als Pfeilfunktion bezeichnet. Es ist also eine Reihe von Klammern und R0, was das gleiche Plus größer als das Zeichen ist. Und dann geschweifte Klammern mit einem Semikolon. Und hier innerhalb einer Funktion, mit der wir tun werden, ist Timeout eingestellt. Und dies wird eine weitere Pfeilfunktion als erstes Argument nehmen . Und hier drin werden wir geschweifte Klammern öffnen und geschweifte Klammern schließen. Und drinnen werden wir Save as V, g Klammer und dann SVG sagen , alles in Kleinbuchstaben. Und dann ein Komma nach der schließenden geschweiften Klammer. Und 500, was 500 Millisekunden bedeutet. Es bedeutet, dies nach 500 Millisekunden zu tun. Also lasst uns speichern, lasst uns aktualisieren und mal sehen, ob es funktioniert. Ja, es fordert uns auf, es herunterzuladen. Also lade ich es nochmal herunter. Okay. Hier, wenn ich meine Downloads öffne, hier sind alle meine kleinen Teddybären. 8. Modifizieren der Farbpalette und der Formen: Okay, also möchte ich Ihnen in der allerletzten Lektion zeigen, wie Sie damit experimentieren können, ein Skript, um Ihr eigenes originelles Design zu erstellen. Zuerst werde ich die Funktion kommentieren, die wir in der letzten Lektion hinzugefügt haben . Und dafür gibt es verschiedene Möglichkeiten, dies zu tun. Wir können diesen Schrägstrich einfach machen und dann fügen wir am Ende ein weiteres hinzu. Sternchen-Schrägstrich vorwärts oder umgekehrt. Und jetzt wird diese Funktion ignoriert . Das mache ich nur. Es fordert uns also nicht auf die Datei jedes Mal herunterzuladen, wenn wir während des Experimentierens aktualisieren. Okay? Im Grunde können Sie also zuerst experimentieren, indem Sie die Farben ändern. Sie können verschiedene Farben haben, Sie können mehr hinzufügen, Sie können einige Farben herausnehmen. Die einzige Sache ist, dass Sie die Syntax eines JavaScript-Arrays mit all den verschiedenen Strings für die Aufrufer respektieren sollten eines JavaScript-Arrays mit all den verschiedenen Strings für die Aufrufer immer in einzelnen Anführungszeichen eingeschlossen sind. Und du fügst am Ende in allen ein Komma mit Ausnahme des letzten hinzu. Jetzt haben wir ein paar Farben. Und wir werden HTML color codes.com durchgehen und einfach experimentieren, versuchen, ein paar neue Farben hinzuzufügen. Also lasst uns das hinzufügen. Und lasst uns eine Art Grau hinzufügen. Lasst uns auch hellgrau sein. Okay? Und wir werden hier so viele Farben haben , wie wir wollen, da die Funktion zum Generieren einer zufälligen Farbe die Länge dieses Arrays berücksichtigt wird . Es muss kein bestimmtes Land sein. Sie können so viele Farben verwenden, wie Sie möchten. Lasst uns also auffrischen und mal sehen wie. Jetzt wird das Skript auch die neuen Farben einziehen. Hier ist unser Grau. Okay? Und dann ist die andere Sache, die Sie tun können , in der Draw-Funktion, Sie können all diese ändern. Wenn wir beispielsweise das Strichgewicht ändern, sind die gezeichneten Linien viel dünner. So. Sie können auch jedes einzelne Element ändern oder sogar Elemente von Grund auf neu erstellen. Sie können mit den Lippen mit dem hinteren Namen experimentieren. Denken Sie daran, dass die ersten beiden Parameter x und y sind, die die Positionierung des Zentrums der Ellipse im Canvas-Bereich bestimmen . Und diese letzten beiden sind die Höhe und die Breite dieser Ellipse. So könnten wir zum Beispiel die Phase gestalten, wir könnten sie schlanker machen, indem diese ändern , die die Breite ist. Schaffen wir es 400. Da sind wir los. Und wir könnten auch etwas zum Hintergrund hinzufügen. Wir könnten zum Beispiel eine Ellipse hinzufügen, die ihren Mittelpunkt direkt in der Mitte der Leinwand hat. Da die Leinwand 600 mal 600 ist, wird es 300, 300 sein. Und dann können wir dazu bringen, die ganze Leinwand zu nehmen und es wird ein Kreis im Hintergrund sein , der die gesamte Leinwand sechshundert, sechshundert nimmt . Wir können das zu einer anderen Farbe machen. Also fülle. Und dafür können wir eine neue Variable hinzufügen. Die Farbe des Kreises entspricht der Sram-Farbe. Sagen wir hier drin die Kreisfarbe. Mal sehen, ob es funktioniert hat. Da sind wir los. Also im Beschreibungsbereich wirst du einen Link zu meinem gesamten Skript haben. Du kannst es überprüfen. Es gibt, wenn du irgendwelche Fehler machst, und so weiter. Und zögern Sie nicht, alle verschiedenen Parameter zu experimentieren und zu ändern und sogar zu versuchen, mit Ellipsen auf Bögen etwas von Grund auf neu zu zeichnen . Und wenn Sie sich sehr Abenteurer fühlen, können Sie sogar die p5.js Dokumentation lesen und verschiedene neue Formen verwenden, die wir in diesem Kurs noch nicht einmal verwendet haben.