跳至內容

變換內插

CSS 和 SVG 變換的內插器。內插方法由 CSS 標準化:請參閱 動畫矩陣分解

interpolateTransformCss(a, b)

js
d3.interpolateTransformCss("translateY(12px) scale(2)", "translateX(30px) rotate(5deg)")(0.5) // "translate(15px,6px) rotate(2.5deg) scale(1.5,1.5)"

範例 · 原始碼 · 傳回由 ab 表示的兩個 2D CSS 變換之間的內插器。每個變換都分解為平移、旋轉、x 傾斜和縮放的標準表示;然後對這些組成變換進行內插。

interpolateTransformSvg(a, b)

js
d3.interpolateTransformSvg("skewX(-60)", "skewX(60) translate(280,0)") // "translate(140,0) skewX(0)"

範例 · 原始碼 · 傳回由 ab 表示的兩個 2D SVG 變換之間的內插器。每個變換都分解為平移、旋轉、x 傾斜和縮放的標準表示;然後對這些組成變換進行內插。