Canvasをベースとした手描き風グラフィックJSライブラリを推奨します。
ラフ.jsRough.js は、軽量 (約 8k) の Canvas ベースのライブラリで、ラフな手描きスタイルを描画できます。
線、曲線、円弧、多角形、円、楕円を描画するための基本機能を提供し、SVG パスの描画をサポートします。
Github: https://github.com/pshihn/rough
インストールダウンロードリンク: https://github.com/pshihn/rough/tree/master/dist
故宮npm install --roughjs を保存使用方法
const rc =rough.canvas(document.getElementById('canvas'));rc.rectangle(10, 10, 200, 200); // x、y、幅、高さ線と楕円
rc.circle(80, 120, 50); // 中心X, 中心Y, 直径rc.ellipse(300, 100, 150, 80); // 中心X, 中心Y, 幅, 高さrc.line(80, 120, 300, 100); ; // x1、y1、x2、y2充填
rc.circle(50, 50, 80, { fill: 'red' }); // 赤で塗りつぶす hachurerc.rectangle(120, 15, 80, 80, { fill: 'red' }); , 150, 80, { fill: rgb(10,150,10), fillWeight: 3 // 太い線hachure});rc.rectangle(220, 15, 80, 80, { fill: 'red', hachureAngle: 60, // hachure の角度, hachureGap: 8});rc.rectangle(120, 105, 80, 80 , { fill: 'rgba(255,0,200,0.2)', fillStyle: 'solid' // ソリッド埋める});スケッチスタイル
rc.rectangle(15, 15, 80, 80, { 粗さ: 0.5, 塗りつぶし: '赤' });rc.rectangle(120, 15, 80, 80, { 粗さ: 2.8, 塗りつぶし: '青' }); rc.rectangle(220, 15, 80, 80, { お辞儀: 6, ストローク: '緑', ストローク幅: 3 });SVGパス
rc.path('M80 80 A 45 45, 0, 0, 0, 125 125 L 125 80 Z', { fill: 'green' });rc.path('M230 80 A 45 45, 0, 1, 0 、275 125 L 275 80 Z'、{ 塗りつぶし: '紫' });rc.path('M80 230 A 45 45, 0, 0, 1, 125 275 L 125 230 Z', { fill: 'red' });rc.path('M230 230 A 45 45, 0, 1, 1, 275 275 L 275 230 Z', { 塗りつぶし: '青' });単純な SVG パス
Web ワーカーとの組み合わせ
Web ページにインポート Workly Web Workers ライブラリがある場合、RoughJS はすべての操作を Web ワーカーに自動的に転送し、UI メイン スレッドを解放します。これは、RoughJS を使用して複雑な図面 (地図など) を作成する場合に非常に便利です。続きを読む。
<script src=https://cdn.jsdelivr.net/gh/pshihn/workly/dist/workly.min.js></script><script src=../../dist/rough.min.js> </script>例
https://github.com/pshihn/rough/wiki/Examples
APIとドキュメント
https://github.com/pshihn/rough/wiki
以上がこの記事の全内容です。皆様の学習のお役に立てれば幸いです。また、VeVb Wulin Network をご支援いただければ幸いです。