Rough.js
- Rough.js, eskiz benzeri el yapımı çizim stiliyle grafikler çizebilen küçük bir grafik kütüphanesidir.
- Çizgiler, eğriler, yaylar, çokgenler, daireler ve elipsler çizebilen temel şekilleri tanımlar; ayrıca SVG yollarını çizmeyi de destekler.
- Rough.js hem Canvas hem de SVG üzerinde çalışır.
Kurulum
- npm ile kurulum:
npm install --save roughjs
- Kod içinde kullanım:
import rough from 'roughjs';
Kullanım
- Tüm Rough.js API'si Github'da görülebilir.
- Canvas kullanım örneği:
const rc = rough.canvas(document.getElementById('canvas')); rc.rectangle(10, 10, 200, 200);
- SVG kullanım örneği:
const rc = rough.svg(svg); let node = rc.rectangle(10, 10, 200, 200); svg.appendChild(node);
Çizgiler ve elipsler
- Daire, elips ve çizgi çizim örneği:
rc.circle(80, 120, 50); rc.ellipse(300, 100, 150, 80); rc.line(80, 120, 300, 100);
Dolgu
- Dolgu stilleri arasında hachure (varsayılan), solid, zigzag, cross-hatch, dots, sunburst, dashed, zigzag-line yer alır.
- Dolgu örneği:
rc.circle(50, 50, 80, { fill: 'red' }); rc.rectangle(120, 15, 80, 80, { fill: 'red' });
Eskiz stili
- Eskiz stilini ayarlama örneği:
rc.rectangle(15, 15, 80, 80, { roughness: 0.5, fill: 'red' }); rc.rectangle(220, 15, 80, 80, { bowing: 6, stroke: 'green', strokeWidth: 3 });
SVG yolları
- SVG yolu çizim örneği:
rc.path('M80 80 A 45 45, 0, 0, 0, 125 125 L 125 80 Z', { fill: 'green' });
Örnekler
- Örnekler burada görülebilir.
API ve dokümantasyon
Katkıda bulunanlar
- Çizgi ve elips konturlarını çizen temel algoritma handyprocessing kütüphanesinden alınmıştır.
- SVG yaylarını Canvas'a dönüştüren algoritma Mozilla kod tabanından alınmıştır.
Bu projeyi destekleyin
- Bu projeyi Github Sponsors veya Open Collective üzerinden destekleyebilirsiniz.
- Bu proje Excalidraw, Cube, Diagrams.net, Terrastruct, SheetJS, Poster Maker, Chartle ve diğerlerinden destek almaktadır.
Lisans
- MIT lisansı, telif hakkı Preet Shihn'e aittir.
GN⁺ görüşü
- Rough.js, kullanıcıların web üzerinde el yapımı çizim stilinde grafikleri kolayca oluşturmasını sağlayan yenilikçi bir kütüphanedir.
- Çeşitli dolgu stilleri ve eskiz stilini ayarlayabilme özellikleri, web tabanlı grafik tasarıma yeni bir boyut kazandırır.
- Bu kütüphane açık kaynak topluluğunun desteğini alır ve çeşitli web tabanlı araçlarla entegre olarak kullanıcı deneyimini zenginleştirmeye katkı sağlar.
1 yorum
Hacker News görüşleri
RoughNotation & RoughJS kullanım örnekleri
Wired Elements & svg2roughjs
svg2roughjssarmalayıcısını yapma deneyimi paylaşılıyor.RoughJS ile interaktif mockup oluşturma
RoughJS’nin çeşitli kullanımları
horserecords.infoüzerinde RoughJS kullanımına bir örnek veriliyor.usdc.coolüzerinde grafik üretmek için kullanıldığı örneği veriliyor.Bu özet, Hacker News yorumlarında RoughJS ve ilgili araçların çeşitli kullanım örneklerini ve kullanıcıların olumlu deneyimlerini gösteriyor. RoughJS, elde çizilmiş gibi görünen skeç tarzı grafikler üretmeye yarayan bir JavaScript kütüphanesi olarak web geliştiricileri arasında popüler; mockup, grafik ve interaktif öğeler gibi çeşitli web bileşenleri oluşturmak için kullanılıyor.