【发布时间】:2020-05-10 07:28:28
【问题描述】:
我在 SVG 中使用 Anime.js 在 a circle path 周围移动一个 20 像素的正方形。然而,正方形在它的圆形路径中并不完全居中:
anime({
targets: '.square',
translateX: path('x'),
translateY: path('y'),
rotate: path('angle'),
easing: 'linear',
duration: 10000,
loop: true,
});
https://codepen.io/gremo/pen/wvKjrMW
我找到了类似的示例,但 我无法理解使这项工作发挥作用的数学原理:
【问题讨论】:
-
将
top: -10px;和left: -10px更改为.square用于中心化的 css 类(正方形宽度和高度的一半) -
谢谢。这个技巧的来源,还是只是对元素宽度的补偿?
-
我认为它适用于所有提示
标签: javascript css svg anime.js