2017-09-16 2 views
0

Ich mache ein Programm, das eine Zeichenfolge benötigt, um in ein processing.js-Skript umgewandelt werden. Derzeit macht der folgende Code ein <script type="text/processing" data-processing-target="canvas"> Tag und fügt einen String hinzu, aber wie bekomme ich es zum Laufen?So erhalten Sie ein Verarbeitungsskript zur Ausführung in einem div

function runProcessing() { 
      var input = "<script type=\"text/processing\" data-processing-target=\"canvas\">"; 
      input += document.getElementById("userInput").value; 
      document.getElementById('processingCode').innerHTML = input; 
      console.log(document.getElementById('processingCode').innerHTML); 
     } 

In outher Worten, Wie kann ich das drehen ...

void setup() {} 

In diesem ...

<script type="text/processing" data-processing-target="canvas"> 
void setup() {} 
</script> 

Und es läuft.

+0

Ich bin mir wirklich nicht sicher, was Sie fragen. Die Verarbeitung benötigt eine Leinwand, um zu funktionieren. Sie können diese "Leinwand" in ein "div" einfügen, wenn Sie möchten. Kannst du bitte einen [mcve] posten? Können Sie bitte genauer angeben, was Sie genau machen wollen? –

+0

Welche Bibliothek verwenden Sie für Ihr Prozessskript? – Sysix

Antwort

0

Sie müssten nur eine neue Verarbeitungsinstanz erstellen und den Zielbereich und die Skizzenquelle übergeben. Sie brauchen nicht, um tatsächlich

var canvas = document.getElementById('yourCanvasID'); 
var source = document.getElementById("userInput").value; 

var instance = new Processing(canvas, source); 

in den HTML-Code in die dom hinzufügen Aber wenn Sie es hinzufügen möchten in HTML, sollten Sie in der Lage sein Processing.reload() zu nennen, nachdem sie in den HTML-Code Hinzufügen der Skizzen neu zu initialisieren

Verwandte Themen