gpt4 book ai didi

javascript - Fabric.js : selection box after cropping image

转载 作者:行者123 更新时间:2023-12-01 03:28:47 29 4
gpt4 key购买 nike

在使用 Fabric.js 1.7.3 时,我注意到裁剪图像时出现奇怪的行为。本质上,我在图像中设置了 ClipTo 方法,以仅在图像中心显示一个小正方形:

The image's selection box still takes up the original size rather than the cropped size

但是,问题是图像的选择框仍然占据原始尺寸而不是裁剪后的尺寸。当点击图像时,我希望 Angular 点就在图片的边缘旁边;同样,只有当我单击裁剪后的图片时,才应激活选择。

对此的一个可能的解决方案是将图像的裁剪部分导出为 base64,删除旧图像并添加裁剪版本。然而,这是相当不切实际的,而且感觉有点矫枉过正。有没有一种方法可以让我简单地调整选择框以尊重裁剪后的尺寸?

最佳答案

fabricjs中实际上没有cropTo方法。

有一个 ClipTo 方法的行为如您所描述的。

裁剪还不是 Fabricjs 的基本功能。 2.0 版本可能会变得更容易,但目前获得它的唯一方法是子类化 render 方法并完全自己完成。

  • 使用 ctx.drawImage(this._element, sx, sy, sw, sh, dx, dy, dw, dh) 公式。
  • 维护自己的裁剪信息,用 sx、sy、sw、sh 表示

关于javascript - Fabric.js : selection box after cropping image,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44649209/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com