简介
fabric.js 是一个基于 Canvas 的 JavaScript 图形库,用于创建交互式的图像应用程序。fabric.js 提供了丰富的绘图 API,可以轻松地创建各种形状、文本和图像,并使其可编辑。
本文将介绍如何在前端项目中使用 npm 包 fabric.js。
安装
通过 npm 安装 fabric.js:
npm install fabric --save
使用
初始化
初始化 fabric.js:
import { fabric } from "fabric"; const canvas = new fabric.Canvas("canvas");
添加形状
添加矩形:
-- -------------------- ---- ------- ----- ---- - --- ------------- ----- ---- ---- ---- ----- ------ ------ --- ------- --- --- -----------------
添加圆形:
const circle = new fabric.Circle({ left: 200, top: 200, radius: 10, fill: "green", }); canvas.add(circle);
添加文本
添加文本:
-- -------------------- ---- ------- ----- ---- - --- ------------------- -------- - ----- ---- ---- ---- ----------- -------- --------- --- ----- ------- --- -----------------
处理事件
添加鼠标移动事件:
canvas.on("mouse:move", (event) => { const { pointer } = event; console.log(`Mouse position: (${pointer.x}, ${pointer.y})`); });
导出图像
导出为 PNG 图像:
const url = canvas.toDataURL("png"); console.log(`Image URL: ${url}`);
示例代码
完整示例代码:
-- -------------------- ---- ------- ------ - ------ - ---- --------- ----- ------ - --- ------------------------ ----- ---- - --- ------------- ----- ---- ---- ---- ----- ------ ------ --- ------- --- --- ----- ------ - --- --------------- ----- ---- ---- ---- ------- --- ----- -------- --- ----- ---- - --- ------------------- -------- - ----- ---- ---- ---- ----------- -------- --------- --- ----- ------- --- ---------------- ------- ------ ----------------------- ------- -- - ----- - ------- - - ------ ------------------ --------- -------------- ---------------- --- ----- --- - ------------------------ ------------------ ---- ---------
结论
npm 包 fabric.js 提供了丰富的绘图 API,可以轻松地创建各种形状、文本和图像,并使其可编辑。使用 fabric.js 可以大大简化前端图形应用程序的开发。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/32527