gpt4 book ai didi

css - 如何使用 Greensock 缩放和旋转图像?

转载 作者:太空宇宙 更新时间:2023-11-04 07:12:10 26 4
gpt4 key购买 nike

我正在处理围绕一个圆圈旋转的图像。当我的图像围绕圆圈旋转时,我希望它随着旋转而增长。我正在使用中显示的示例 Circular Motion example

TweenMax.to(['#logo'], 10, {bezier:[
{x:"250px",y:"-40px"},
{x:"500px",y:"250px"},
{x:"250px",y:"500px"},
{x:"0px",y:"250px"},
{x:"0px",y:"0px"},
],repet:2,ease:Linear.easeNone});
body{
background-color:#fff;
}
#logo{
position:absolute;
left:0;
top:0;
}

.circle{
position:relative;
width:500px;
height:500px;
border:1px solid #000;
border-radius:50%;
margin:0 auto;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/latest/TweenMax.min.js"></script>
<div class="circle">
<img id="logo" src="http://gravatar.com/avatar/5a224f121f96bd037bf6c1c1e2b686fb?s=80">
</div>

下面是我的示例,但它不起作用

    TweenMax.to(['#logo'], 10, {bezier:[
{x:"250px",y:"-40px", scale:0.2},
{x:"500px",y:"250px"},
{x:"250px",y:"500px"},
{x:"0px",y:"250px", scale:0.8,},
{x:"0px",y:"0px"},
],repet:2,ease:Linear.easeNone});

最佳答案

为了使用“bezier”属性,您需要包含 morph gsap 插件。 https://greensock.com/docs/Plugins/MorphSVGPlugin

我还发现了一些括号错误和“重复”。请记住,仅当您想要为多个不同元素设置动画时才需要元素的 [] 选择器。

我还认为您不能更改 bezier 属性内的比例,我还建议使用 pathDataToBezier 来获取路径,而不是硬编码。

希望对您有所帮助,gsap 它很有趣。



TweenMax.to('#logo', 10, {bezier:{
{x:"250px",y:"-40px"},
{x:"500px",y:"250px"},
{x:"250px",y:"500px"},
{x:"0px",y:"250px"},
{x:"0px",y:"0px"},
},比例:0.8,重复:2,缓动:Linear.easeNone});

关于css - 如何使用 Greensock 缩放和旋转图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51071976/

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