Wie kann man einen Processing Canvas als Vektor-Grafik für den Druck exportieren?
Processing ist eine kostenlose grafische Bibliothek und integrierte Entwicklungsumgebung, die für die elektronische Kunst, neue Medienkunst und visuelle Designgemeinschaften entwickelt wurde, um Nicht-Programmierern die Grundlagen der Computerprogrammierung in einem visuellen…
Processing ist eine kostenlose grafische Bibliothek und integrierte Entwicklungsumgebung, die für die elektronische Kunst, neue Medienkunst und visuelle Designgemeinschaften entwickelt wurde, um Nicht-Programmierern die Grundlagen der Computerprogrammierung in einem visuellen Kontext beizubringen.
Processing ist als Open Source Projekt kostenlose verfügbar und verwendet Java Befehle mit zusätzlichen Vereinfachungen wie zusätzlichen Klassen und mathematischen Funktionen und Operationen mit Alias. Die grafische Benutzeroberfläche hilft zur Vereinfachung der Kompilierungs- und Ausführungsphase.
Um aus Processing eine auf dem Canvas erstellte Grafik als Vektor-Datei exportieren zu können, bietet sich das PDF-Format an.
Hierdurch lassen sich später Ausdrucke bzw. großformatige Kunstdrucke verlustfrei auch in sehr großen Größen erzielen..
Dazu ist es zunächst wichtig, dass man die processing.pdf Funktion richtig einbindet (siehe Beispiel erste Zeile unten).
Im Code-Listing der Processing-Datei sollte dann mit den Funktionen beginRecord() und endRecord() gearbeitet werden.
Die Funktion beginRecord() beginnt mit der Aufzeichnung der Skizze, und die Funktion endRecord() stoppt die Aufzeichnung am Ende und speichert das Ergebnis als PDF-Datei.
Hier ist ein Code-Beispiel für die Verwendung dieser Funktionen:
import processing.pdf.*;
void setup() {
size(4000, 4000);
noLoop();
beginRecord(PDF, "filename.pdf");
}
void draw() {
// Draw something good here
line(0, 0, width/2, height);
line(400, 290, width/2, height);
endRecord();
}
Dieser Code erstellt eine Vektor-PDF-Datei aus einem 4000x4000 Punkte Canvas mit dem Namen “filename.pdf” und enthält zwei Linien.
Die Datei wird im selben Ordner wie Ihre Verarbeitungsskizze gespeichert.
Denkt daran, dass die Funktionen beginRecord() und endRecord() jeweils beide aufgerufen werden müssen.
Die Funktion beginRecord() muss gleich zu Beginn festgelegt werden, die Funktion endRecord() muss aufgerufen werden, nachdem das gesamte Zeichnen abgeschlossen ist.
Weiterlesen .
Web & CodeVisual Studio Code für p5.js einrichten: Einfacher Workflow für Templates und Snippets
Wenn Du regelmäßig mit p5.js arbeitest, weißt Du, wie wichtig eine gut organisierte Umgebung ist, um schnell neue Projekte zu starten und wiederkehrende Codeschnipsel (Snippets) effizient nutzen zu können. In diesem Beitrag zeigen wir Dir, wie Du Visual Studio Code (VS Code) so…
Sonoya Redaktion
Web & CodeAnleitung: Aus einem Webseiten-Formular Inhalte an Python Skript übergeben
Wer ein wenig mit Python rumgespielt hat und ein paar erste Skripte erfolgreich verfasst hat, wird sich früher oder später auch dafür interessieren, wie man die Python Skripte in eine Webseite einbinden kann. In dieser kurzen Anleitung schauen wir uns einmal an, wie man aus…
Sonoya Redaktion
Web & CodeFertiges Shell-Script: n8n auf einem DigitalOcean 1-Click-Droplet aktualisieren
In diesem Beitrag zeige ich dir Schritt für Schritt, wie du ein vollständiges Shellscript erstellst, das deine n8n-Installation auf einem DigitalOcean 1-Click-Droplet automatisch aktualisiert. Du lernst, wo du das Script speichern solltest, wie du es als root-User nutzt und wie…
Sonoya Redaktion
Web & CodeWordPress Anleitung: Favicons und Apple Touch Icons ins TwentyTwentyFour Theme einbinden
Favicons und Touch-Icons sind das digitale Aushängeschild Deiner Website – kleine, aber wichtige Details, die das Branding Deiner Seite stärken und für einen professionellen Eindruck sorgen. Gerade im neuen WordPress Theme TwentyTwentyFour ist die Integration dieser Icons…
Sonoya Redaktion
Web & CodeErstelle beeindruckende Online-Präsentationen mit reveal.js – So geht’s kostenlos, flexibel und einfach
Hast Du genug von den üblichen Präsentationen mit Microsoft's PowerPoint oder Google Slides? Möchtest Du mal etwas anderes ausprobieren, etwas Kreatives und Dynamisches? Dann lass uns mal gemeinsam reveal.js anschauen! Reveal.js ist ein kostenloses, web-basiertes Tool für…
Sonoya Redaktion
Web & CodeAnleitung: CSS-Selektoren für Web Scraping mit SelectGadget Browser Erweiterung identifizieren
Wer sich mit Webdesigns oder Scraping von Webinhalten kommt nicht darum umher sich früher oder später mit CSS-Selektoren unerlässlich. Hier kommt SelectorGadget ins Spiel, ein Open-Source-Tool, das Dir hilft, diese Aufgabe auf komplexen Websites zu vereinfachen. Entwickelt von…
Sonoya Redaktion