我用 motionBlur 做缩放模糊,原来 anchor 是设的 { x: 0.5, y: 0.5 },后来我试着改成 { x: 0.8, y: 0.8 } 想看看区别,结果动画方向变得特别奇怪,像从边缘拉伸了一样。想问下这个 anchor 坐标到底是干啥用的?
我用 motionBlur 做缩放模糊,原来 anchor 是设的 { x: 0.5, y: 0.5 },后来我试着改成 { x: 0.8, y: 0.8 } 想看看区别,结果动画方向变得特别奇怪,像从边缘拉伸了一样。想问下这个 anchor 坐标到底是干啥用的?
1 回答879 阅读✓ 已解决
1 回答1.2k 阅读
1 回答1k 阅读
1 回答968 阅读
1 回答940 阅读
1 回答842 阅读
1 回答799 阅读
anchor 是模糊锚点(即模糊变换的中心位置),它必须跟动画的缩放锚点一致。
否则就会出现你说的“扭曲、偏移”问题。
{ x: 0.5, y: 0.5 }:从组件中心开始模糊(推荐默认);
{ x: 0, y: 0 }:从左上角发散;
{ x: 1, y: 1 }:从右下角收缩。
如果动画设置了 transform origin,请保持 anchor 同步: