javascript - 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/
解决方案
如何从一个点到另一个点不足以描述仿射变换
想一想:
它可能是翻译,在这种情况下只有一个选项。
它可能是一个旋转,其中每个可能的旋转中心都有一个可能的变换。
它可能是一个缩放,并且同样有各种各样的缩放中心和比例因子的组合可以做到这一点。