Rough.js
- Rough.js ist eine kleine Grafikbibliothek, mit der sich Grafiken im skizzenhaften, handgezeichneten Stil erstellen lassen.
- Sie definiert grundlegende Formen zum Zeichnen von Linien, Kurven, Bögen, Polygonen, Kreisen und Ellipsen und unterstützt auch das Zeichnen von SVG-Pfaden.
- Rough.js funktioniert sowohl mit Canvas als auch mit SVG.
Installation
- Installation über npm:
npm install --save roughjs
- Verwendung im Code:
import rough from 'roughjs';
Verwendung
- Die vollständige Rough.js-API ist auf Github verfügbar.
- Beispiel für die Verwendung mit Canvas:
const rc = rough.canvas(document.getElementById('canvas')); rc.rectangle(10, 10, 200, 200);
- Beispiel für die Verwendung mit SVG:
const rc = rough.svg(svg); let node = rc.rectangle(10, 10, 200, 200); svg.appendChild(node);
Linien und Ellipsen
- Beispiel zum Zeichnen von Kreisen, Ellipsen und Linien:
rc.circle(80, 120, 50); rc.ellipse(300, 100, 150, 80); rc.line(80, 120, 300, 100);
Füllung
- Zu den Füllstilen gehören hachure (Standard), solid, zigzag, cross-hatch, dots, sunburst, dashed und zigzag-line.
- Beispiel für Füllung:
rc.circle(50, 50, 80, { fill: 'red' }); rc.rectangle(120, 15, 80, 80, { fill: 'red' });
Skizzenstil
- Beispiel zur Anpassung des Skizzenstils:
rc.rectangle(15, 15, 80, 80, { roughness: 0.5, fill: 'red' }); rc.rectangle(220, 15, 80, 80, { bowing: 6, stroke: 'green', strokeWidth: 3 });
SVG-Pfade
- Beispiel zum Zeichnen von SVG-Pfaden:
rc.path('M80 80 A 45 45, 0, 0, 0, 125 125 L 125 80 Z', { fill: 'green' });
Beispiele
- Beispiele sind hier verfügbar.
API & Dokumentation
- Vollständige Rough.js-API
Credits
- Der Kernalgorithmus zum Zeichnen der Umrisse von Linien und Ellipsen stammt aus der Bibliothek handyprocessing.
- Der Algorithmus zur Umwandlung von SVG-Bögen in Canvas wurde aus der Mozilla-Codebasis übernommen.
Dieses Projekt unterstützen
- Dieses Projekt kann über Github Sponsors oder Open Collective unterstützt werden.
- Dieses Projekt wird unter anderem von Excalidraw, Cube, Diagrams.net, Terrastruct, SheetJS, Poster Maker und Chartle unterstützt.
Lizenz
- MIT-Lizenz, Copyright Preet Shihn.
Meinung von GN⁺
- Rough.js ist eine innovative Bibliothek, mit der Nutzer einfach Grafiken im handgezeichneten Stil im Web umsetzen können.
- Die Möglichkeit, verschiedene Füllstile und Skizzenstile anzupassen, eröffnet der webbasierten Grafikgestaltung neue Dimensionen.
- Die Bibliothek wird von der Open-Source-Community unterstützt und ist in verschiedene webbasierte Tools integriert, was zu einer reichhaltigeren Nutzererfahrung beiträgt.
1 Kommentare
Hacker-News-Kommentare
Anwendungsfälle für RoughNotation & RoughJS
Wired Elements & svg2roughjs
Erstellung interaktiver Mockups mit RoughJS
Vielfältige Einsatzmöglichkeiten von RoughJS
Diese Zusammenfassung zeigt anhand der Hacker-News-Kommentare die vielfältigen Einsatzmöglichkeiten von RoughJS und verwandten Tools sowie die positiven Erfahrungen der Nutzer. RoughJS ist eine JavaScript-Bibliothek, mit der sich handgezeichnet wirkende Skizzengrafiken erstellen lassen. Sie ist unter Webentwicklern beliebt und wird zur Erstellung von Mockups, Diagrammen, interaktiven Elementen und verschiedenen Web Components eingesetzt.