gpt4 book ai didi

SVG——沿路径动画矩形;矩形的中心总是在路径上

转载 作者:行者123 更新时间:2023-12-02 00:15:45 24 4
gpt4 key购买 nike

我想为一个矩形设置动画,使其遵循迄今为止使用 animateMotion 工作的给定路径。这是我得到的:

<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<g>
<rect height="40" width="40" style="fill:#777; stroke:none;"/>
<animateMotion fill="freeze" path="M 0 0 Q 190 160 150 70 T 200 150 T 300 200 T 200 200" dur="3.14159s" repeatCount="indefinite"/>
</g>
<path d="M 0 0 Q 190 160 150 70 T 200 150 T 300 200 T 200 200" style="fill:none;stroke:#F00;stroke-width:5"/>

现在我的问题是:如何让矩形沿着路径(已经实现)移动,矩形的中心 (20 20) 始终在路径上?这可以通过 SVG 提供的方式实现吗?

最佳答案

当然,只需向矩形添加一个变换即可。

html, body, svg {
height: 100%;
width: 100%;
}
<svg>
<g>
<rect transform="translate(-20,-20)" height="40" width="40" style="fill:#777; stroke:none;"/>
<animateMotion fill="freeze" path="M 0 0 Q 190 160 150 70 T 200 150 T 300 200 T 200 200" dur="3.14159s" repeatCount="indefinite"/>
</g>
<path d="M 0 0 Q 190 160 150 70 T 200 150 T 300 200 T 200 200" style="fill:none;stroke:#F00;stroke-width:5"/>
</svg>

平移用于将矩形原点从 0,0 移动到矩形中心。

关于SVG——沿路径动画矩形;矩形的中心总是在路径上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13281586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com