javascript - Fabric.js 裁剪 Canvas (或对象组)到多边形

标签 javascript php html canvas fabricjs

我在 Fabric.js 中绘制了一个 Canvas ,我正在向其中添加一组矩形,我想将这些矩形的边缘限制为一组,使其不超出特定区域。

想象一下制作一件条纹 T 恤,条纹是使用一系列矩形制成的,我需要将它们保持在 T 恤的形状上。

我认为最好将整个 Canvas 夹在 T 恤的形状上,这样我添加到它的任何东西都会保留在 T 恤内,但我被卡住了。到目前为止,我只剪裁到基本的圆形和矩形。

谢谢

最佳答案

您可以在 canvas.clipTo 中渲染一个形状 :)

我刚刚在 kitchensink 中加载了一个随机的 SVG 形状并这样做:

var shape = canvas.item(0);
canvas.remove(shape);
canvas.clipTo = function(ctx) {
  shape.render(ctx);
};

canvas clipped to a shape

如您所见,整个 Canvas 现在都被该 SVG 形状裁剪了。

关于javascript - Fabric.js 裁剪 Canvas (或对象组)到多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18816753/

相关文章:

html - 在固定大小的 div 中调整图像大小

php - 如何获取单选按钮的值以便可以操作该值

JavaScript:从 After Effects 写入和附加文本文件

javascript - DipleJS - 如何制作图表动画并下载图表

javascript - 网络应用程序 : Combining View Layer Between PHP and Javascript-AJAX

php - 在php中组合数组形成多维数组

javascript - 当有大量回调时,如何在异步函数中正确返回值

javascript - Django 模板 onclick 内联 html javascript 替代

php - RHEL 上突然出现 PHP 解析错误

javascript - 如果表的行或列大小 > 1,则应该可以执行操作