【发布时间】:2021-02-20 08:31:54
【问题描述】:
假设,我有一个高度为 200 和宽度为 300 的容器的这些值:
- scaleX = 0.9198
- scaleY = 0.9198
- skewX = -0.3923
- skewY = 0.3923
- translateX = 150
- 翻译Y = 150
现在,如何在 Matrix4 中正确填写这些值?
我试过这样做:
Matrix4(
0.9198, 0, 0, 0, //
0, 0.9198, 0, 0, //
0, 0, 1, 0, //
150, 150, 0, 1,
)
也就是说,
Matrix4(
scaleX, 0, 0, 0, //
0, scaleY, 0, 0, //
0, 0, 1, 0, //
translateX, translateY, 0, 1,
)
但我不确定在此矩阵中将 skewX 和 skewY 值放在何处。请帮我解决这个问题。
【问题讨论】:
标签: flutter dart math matrix coordinates