需要制作机器人手部的动画
动画脚本:
- 整个臂围绕下铰链“1”
旋转 在这种情况下,臂的所有其他连杆必须跟随下铰链中的旋转 注意:这意味着在此阶段铰链2和夹具3必须静止。
2 旋转臂2
可能的选项:
2.1 铰链开始旋转2后在铰链旋转结束后1
2.2 铰链开始旋转2没有等待铰链动画结束,例如有
一些1延迟23
3在动画结束后暂停并以相反的顺序重复动画是可取的,但不是必须的。
更新
如果需要,可以选择解决对象的捕获和传输问题
下面是机械臂代码:
<svg xmlns="http://www.w3.org/2000/svg" width="75%" height="75%" viewBox="0 0 48 48" >
<g fill="#455A64">
<rect x="10" y="10" width="19" height="6"/>
<path d="M9,43h30v-2c0-1.1-0.9-2-2-2H11c-1.1,0-2,0.9-2,2V43z"/>
<polygon points="34.8,16.4 29.8,13 34.8,9.6 39,12.2 41,9 34.7,5 23.1,13 34.7,21 41,17 39,13.8"/>
<polygon points="16,11 9,11 18,39 25,39"/>
</g>
<path fill="#FFC107" d="M22.6,30.9c-0.4-0.6-1-0.9-1.7-0.9h-1.9c-0.7,0-1.3,0.3-1.7,0.9L12,39h16L22.6,30.9z M20,36 c-1.1,0-2-0.9-2-2c0-1.1,0.9-2,2-2s2,0.9,2,2C22,35.1,21.1,36,20,36z"/>
<path fill="#FFC107" d="M13,7c-3.3,0-6,2.7-6,6s2.7,6,6,6s6-2.7,6-6S16.3,7,13,7z M13,15c-1.1,0-2-0.9-2-2c0-1.1,0.9-2,2-2 s2,0.9,2,2C15,14.1,14.1,15,13,15z"/>
<path fill="#FFC107" d="M30,18h-3c-1.1,0-2-0.9-2-2v-6c0-1.1,0.9-2,2-2h3V18z"/>
</svg>

我知道 CSS 不在标签中,但为什么不呢?¯\_(ツ)_/¯
哦,还有动画,我忘了..
她马马虎虎,就像挥舞着她的“手”)
带有动画的 SVG 变体。
感谢@Alexandr_TT对动画的帮助)
👆 动画从点击开始。
🔊 动画期间,来自之前流行游戏的著名旋律响起。
整个动画脚本解决了两种类型
animateTransform-type="rotate"和type="translate"动画旋转,
getBBox()JS方法将帮助计算旋转中心的坐标铰链 2 在哪里
Hinge2id看到有问题的图片防止重复点击
使用属性实现
restart="never"参见 [answer][1]脚本执行顺序是使用
begin动画属性中的逻辑链实现的。在场景中添加了机器人的移动以及物品的捕获和携带。
所有动画都在代码中注释:
深色主题
添加了渐变,对代码进行了更改。