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

首頁(yè) > 開(kāi)發(fā) > HTML5 > 正文

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

2024-09-05 07:22:26
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

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

Rough.js

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

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

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

安裝

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

NPM

npm install --save roughjs

使用方法

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

線條和橢圓

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

填充

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)格

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 路徑

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' });

簡(jiǎn)單的SVG路徑

結(jié)合Web Workers

如果在網(wǎng)頁(yè)中有import Workly 這個(gè)Web Workers庫(kù),RoughJS會(huì)自動(dòng)將所有的操作轉(zhuǎn)移至web workers,來(lái)釋放UI主線程。這個(gè)在使用RoughJS來(lái)創(chuàng)建復(fù)雜繪圖(如地圖)時(shí)非常有用。詳細(xì)閱讀相關(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>

例子

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

API及文檔

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美精品一区二区三区久久久 | 欧美成网| 久久网站热最新地址4 | 免费在线中文字幕 | 国产亚洲精品久久久久久久久久 | 羞羞的视频在线 | 一级电影在线观看 | 成人偷拍片视频在线观看 | 蜜桃精品视频 | 91色爱| 国产九九九九 | 亚州综合图片 | 91精品国产日韩91久久久久久360 | 麻豆视频在线播放 | 午夜色视频在线观看 | 日韩黄色免费在线观看 | 国产宾馆3p国语对白 | 午夜视频免费播放 | 日韩电影一区二区 | 亚洲免费观看视频 | 黄网站色成年大片免费高 | h视频在线播放 | 中文在线观看www | 韩国十九禁高潮床戏在线观看 | 一级全毛片 | 久久精品一区二区三 | 国产免费v片 | 91社区在线观看 | 久久久中文 | 一区二区三区四区视频在线观看 | 国产一级做a爰片在线看 | 国产亚洲精品综合一区91555 | 97久久精品一区二区三区观看 | 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 | 久久精品中文字幕一区 | 激情视频免费看 | 性欧美大战久久久久久久免费观看 | 成人区一区二区 | 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲欧美日韩一区二区三区在线观看 | 亚洲影院在线播放 |