image image


Worknote: P5.js-Skripte in eine HTML-Seite einbinden

Wenn man p5.js-Skripte nicht in der IDE, sondern im Editor erstellt, liegt der besondere Reiz ja gerade darin, daß man nicht nur das Skript alleine im Browser laufen lassen kann, sondern das auch noch innerhalb einer stinknormalen HTML-Seite mit Texten und Bildern und Links und alles, was HTML, CSS undJavaScript sonst noch so bieten. Bindet man das Skript nun einfach in die Seite ein, wird man feststellen, daß der Canvas am Ende der Seite erscheint und das Skript dort ausgeführt wird.

Will man es nun irgendwo in der Mitte der Seite einbinden, biete p5.js diverse Möglichkeiten, wobei die Benutzung von .parent() die einfachste und in der Regel auch flexibelste Lösung ist.

image

Hierfür schreibt man einfach an die Stelle, wo der p5.js-Canvas eingebunden werden soll ein leeres <div> mit einer ID Eurer Wahl, also zum Beispiel

<div id="myp5"></div>

Diese ID nutzt Ihr nun, um den p5.js in der setup()-Funktion mitzuteilen, wo der Canvas hin soll:

function setup() {
  var myCanvas = createCanvas(480, 270);
  myCanvas.parent("myp5");
  stroke(0);
}

function draw() {
  background(210);
  fill(150, 0, 0);
  rect(50,50,75,100);
  fill(0, 0, 150);
  ellipse(120, 120, 75, 75);
}

Im Gegensatz zur hier beschriebenen ursprünglichen Version des Skriptchens hat sich nur wenig verändert. Die wichtigste Unterschied ist, daß Ihr dem Canvas nun eine Variable zugeteilt habt und Ihr dieser Variable mit .parent() darauf hinweist, im welchen Teil des DOMs der Canvas nun hin soll.

So wie beispielsweise im obigen Screenshot kann dann Eure HTML-Seite mit dem p5.js-Skript aussehen.

Und als nächstes möchte ich herausbekommen, wie man p5.js mit RubyFrontier verheiratet. Denn dann geht der Spaß erst richtig los. Still digging!


(Kommentieren)  P5.js-Skripte in eine HTML-Seite einbinden – 20151127 bitte flattrn

image image



Über …

Der Schockwellenreiter ist seit dem 24. April 2000 das Weblog digitale Kritzelheft von Jörg Kantel (Neuköllner, EDV-Leiter, Autor, Netzaktivist und Hundesportler — Reihenfolge rein zufällig). Hier steht, was mir gefällt. Wem es nicht gefällt, der braucht ja nicht mitzulesen. Wer aber mitliest, ist herzlich willkommen und eingeladen, mitzudiskutieren!

Alle eigenen Inhalte des Schockwellenreiters stehen unter einer Creative-Commons-Lizenz, jedoch können fremde Inhalte (speziell Videos, Photos und sonstige Bilder) unter einer anderen Lizenz stehen.

Der Besuch dieser Webseite wird aktuell von der Piwik Webanalyse erfaßt. Hier können Sie der Erfassung widersprechen.

Diese Seite verwendet keine Cookies. Warum auch? Was allerdings die iframes von Amazon, YouTube und Co. machen, entzieht sich meiner Kenntnis.


Werbung


Werbung


image  image  image
image  image  image