首页 > 解决方案 > 2 Ponts 仿射变换数据数组

问题描述

输入数据

{
  from: {
    x: 0,
    y: 0
  },
  to: {
    x: 10,
    y: 10
  }
}

输出

/**
 * Transform data represented by affine transformation
 */
export type Transform = [[number, number, number], [number, number, number]];

我将如何将这 2 从/到点转换为仿射变换兼容数据数组?Transform 的更多描述 - https://www.figma.com/plugin-docs/api/Transform/

标签: javascripttypescript

解决方案


如何从一个点到另一个点不足以描述仿射变换

想一想:

  • 它可能是翻译,在这种情况下只有一个选项。

  • 它可能是一个旋转,其中每个可能的旋转中心都有一个可能的变换。

  • 它可能是一个缩放,并且同样有各种各样的缩放中心和比例因子的组合可以做到这一点。


推荐阅读