【问题标题】:Scale objects after loadFromJsonloadFromJson 后缩放对象
【发布时间】:2018-04-21 18:25:14
【问题描述】:

假设我正在制作 1000x1000 像素的织物画布。我在中间添加了一个 200x200px 的图像(顶部:400,左侧:400),然后将我的画布保存为 json。 (这些图片上的包是背景图,不要介意)

我创建了另一个更小的画布。如果我加载我的 json,图像仍然是 200x200px,并且从顶部和左侧 400px,因此离开我的画布。

如何确保一旦加载到更小/更大的画布中,我的对象会相应缩放?

【问题讨论】:

  • 你试过in this answer描述的方法吗?
  • @Kaddath 不幸的是,这是针对 html5 画布的,我正在尝试使用 fabric.js 画布
  • 嗯,我不知道这些,也许你可以编辑你的帖子添加代码,这样对其他人来说更明显

标签: javascript fabricjs


【解决方案1】:

将新画布尺寸计算为原始画布的百分比,然后在 loadJSON 的回调中设置每个项目的比例。

在您的示例中,如果原始画布为 400x400,新画布为 200x200,则比例为 0.5。将其应用于 loadJSON 回调中的每个对象及其坐标(顶部、左侧等)。

【讨论】:

    猜你喜欢
    • 2018-02-21
    • 2019-02-28
    • 1970-01-01
    • 2019-03-14
    • 2019-02-24
    • 1970-01-01
    • 2021-06-18
    • 2020-10-27
    相关资源
    最近更新 更多