麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > HTML > 正文

淺談基于Canvas的手繪風(fēng)格圖形庫Rough.js

2024-08-26 00:20:33
字體:
供稿:網(wǎng)友

前言

推薦一個基于Canvas的手繪風(fēng)格圖形JS庫。

Rough.js

Rough.js是一個輕量的(大約8k),基于Canvas的可以繪制出粗略的手繪風(fēng)格庫。

提供繪制線條、曲線、弧線、多邊形、圓形和橢圓的基礎(chǔ)能力,同時支持繪制SVG路徑。

Canvas,手繪風(fēng)格圖形庫,Rough.js

Github:https://github.com/pshihn/rough

安裝

下載鏈接:https://github.com/pshihn/rough/tree/master/dist

NPM

npm install --save roughjs

使用方法

Canvas,手繪風(fēng)格圖形庫,Rough.js

const rc = rough.canvas(document.getElementById('canvas'));rc.rectangle(10, 10, 200, 200); // x, y, width, height

線條和橢圓

Canvas,手繪風(fēng)格圖形庫,Rough.js

rc.circle(80, 120, 50); // centerX, centerY, diameterrc.ellipse(300, 100, 150, 80); // centerX, centerY, width, heightrc.line(80, 120, 300, 100); // x1, y1, x2, y2

填充

Canvas,手繪風(fēng)格圖形庫,Rough.js

rc.circle(50, 50, 80, { fill: 'red' }); // fill with red hachurerc.rectangle(120, 15, 80, 80, { fill: 'red' });rc.circle(50, 150, 80, {  fill: "rgb(10,150,10)",  fillWeight: 3 // thicker lines for hachure});rc.rectangle(220, 15, 80, 80, {  fill: 'red',  hachureAngle: 60, // angle of hachure,  hachureGap: 8});rc.rectangle(120, 105, 80, 80, {  fill: 'rgba(255,0,200,0.2)',  fillStyle: 'solid' // solid fill});

草繪風(fēng)格

Canvas,手繪風(fēng)格圖形庫,Rough.js

rc.rectangle(15, 15, 80, 80, { roughness: 0.5, fill: 'red' });rc.rectangle(120, 15, 80, 80, { roughness: 2.8, fill: 'blue' });rc.rectangle(220, 15, 80, 80, { bowing: 6, stroke: 'green', strokeWidth: 3 });

SVG 路徑

Canvas,手繪風(fēng)格圖形庫,Rough.js

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', { fill: 'purple' });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', { fill: 'blue' });

簡單的SVG路徑

Canvas,手繪風(fēng)格圖形庫,Rough.js

結(jié)合Web Workers

如果在網(wǎng)頁中有import Workly 這個Web Workers庫,RoughJS會自動將所有的操作轉(zhuǎn)移至web workers,來釋放UI主線程。這個在使用RoughJS來創(chuàng)建復(fù)雜繪圖(如地圖)時非常有用。詳細閱讀相關(guān)內(nèi)容 。

<script src="https://cdn.jsdelivr.net/gh/pshihn/workly/dist/workly.min.js"></script><script src="../../dist/rough.min.js"></script>

Canvas,手繪風(fēng)格圖形庫,Rough.js

例子

https://github.com/pshihn/rough/wiki/Examples

API及文檔

https://github.com/pshihn/rough/wiki

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到HTML教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黑人一区二区 | 日本高清在线免费 | 亚洲最新色 | 免费a视频| 国产午夜精品一区二区三区视频 | 成人做爰高潮片免费视频美国 | 欧美1区2区在线观看 | 黑色丝袜美美女被躁视频 | 中文字幕xxx | 羞羞视频.www在线观看 | 青青草最新网址 | 久久久婷婷一区二区三区不卡 | 91久久久久久亚洲精品禁果 | 日日鲁夜夜视频热线播放 | 男人久久天堂 | 成人免费午夜视频 | 91精品国产综合久久久动漫日韩 | 精品中文视频 | 一级在线观看 | 国产精品99久久久久久久 | 免看黄大片aa | 一区二区三区视频在线播放 | 奇米888一区二区三区 | 国产一级毛片网站 | 日日鲁一鲁视频 | 国产美女视频黄a视频免费 日韩黄色在线播放 | 国产在线观看91一区二区三区 | 偿还电影免费看 | 天天草天天干天天射 | 亚洲尻逼视频 | 成人毛片在线免费观看 | 爱操在线| 久久人人97超碰国产公开结果 | 欧美一级电影网站 | h视频在线播放 | 亚洲精品wwww| chinesegv男男猛男无套 | 九九精品久久 | 偿还的影视高清在线观看 | 爱福利视频| 国产精品久久久免费看 |