【发布时间】:2021-03-24 13:42:47
【问题描述】:
我想写一个函数来描述linearGradient 的变换矩阵的系数,使用维度为 4x4 的变换矩阵。请帮助填写此矩阵,并使用将此矩阵应用于某个对象所需的系数。
例如,我们有一个渐变的描述:
<linearGradient
id="linearGradient2286"
x1="75.927002"
x2="136.64999"
y1="32.581001"
y2="127.08"
gradientTransform="matrix(0.20149,0,0,0.20149,-413.35,-155.75)"
gradientUnits="userSpaceOnUse">
<stop
stop-color="#6262f1"
offset="0"
id="stop2" />
<stop
stop-color="#1d1d34"
offset="1"
id="stop4" />
</linearGradient>
我要填写视图的变换矩阵:
Matrix4 m1 = (
0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.0);
【问题讨论】:
-
SVG 只是一种 2D 技术。
-
确实如此。我需要将 2D SVG 数据传输到某种类型的转换矩阵 - 4x4。也就是说,因此,我需要得到一个 4x4 矩阵。我仍然不清楚如何做到这一点。
-
matrix()的数学描述是specification 的一部分 -
在 Flutter 中,我必须提供 4x4 矩阵变换,它描述了用矩阵 4x4 变换的向量 2x2。我徘徊如何将 2x2 线(由向量 2x2 + 矩阵数据描述)转换为 4x4 矩阵。
标签: svg linear-gradients