fabric-warpvas
Version:
This JavaScript library helps you efficiently build image warping tools on Fabric.js
30 lines (26 loc) • 839 B
text/typescript
import { fabric } from 'fabric';
import { FabricWarpvas } from 'fabric-warpvas';
import { ConvexMode } from /*-import-url-*/ '../demos/01-customization' /**/;
// 创建交互画布,此处简化了代码
const canvas = new fabric.Canvas(document.createElement('canvas'));
// 创建元素,此处简化了代码
const object = new fabric.Image(new Image());
// 进入交互态
/*---*/
const fabricWarpvas = new FabricWarpvas(canvas);
fabricWarpvas.enterEditing(
object,
null,
// 应用凸面交互模式
new ConvexMode(
/*-radius-*/ 100 /**/, // 凸面半径
/*-level-*/ 3 /**/, // 凸面程度
),
(texture) => {
texture.setRenderingConfig({
padding: /*-padding-*/ 60 /**/, // 四周留白区域
enableGridDisplay: /*-show-grid-dot-*/ true /**/,
});
},
);
/*---*/