如何为png图像制作动画

Posted

技术标签:

【中文标题】如何为png图像制作动画【英文标题】:How to animate png image 【发布时间】:2013-08-21 06:09:24 【问题描述】:

试过了,但没有用。我怎样才能为它制作动画?

    <!DOCTYPE html>
<html>
<head>
<style> 

.Animate1 
animation:mymove 5s 2;
-webkit-animation:mymove 5s 2; /* Safari and Chrome */



@keyframes mymove

0%   top:0px;
25%  top:200px;
75%  top:50px
100% top:100px;


@-webkit-keyframes mymove /* Safari and Chrome */

0%   top:0px;
25%  top:200px;
75%  top:50px
100% top:100px;


</style>
</head>
<body>

<img class="Animate1" src="http://static.monstermmorpg.com/images/monsters-images-240-240/72-Wogare.png"/>

</body>
</html>

【问题讨论】:

要使用 top,left,right,bottom 属性,您必须设置 position 属性 absolute,relative 或 fixed 【参考方案1】:

您正在使用 top/left/bottom/right 属性而没有定位 &lt;img&gt; - 您需要将其定位在 .Animate1 选择器中。我在下面的小提琴中添加了绝对定位:

http://jsfiddle.net/FZhJ9/1/

您也可以使用具有相同目的的translateX()/translateY() 函数(如果您不想定位&lt;img&gt;

http://jsfiddle.net/FZhJ9/2/

【讨论】:

【参考方案2】:

只需在您的 .Animate1 类 css 中进行如下更改:

.Animate1 
   animation:mymove 5s 2;
   -webkit-animation:mymove 5s 2; /* Safari and Chrome */
    position:absolute;

您还可以根据您的要求将位置用作相对位置或固定位置。

要使用 top,left,right,bottom 属性,您必须将 position 属性设置为 absolute,relative 或 fixed

【讨论】:

以上是关于如何为png图像制作动画的主要内容,如果未能解决你的问题,请参考以下文章

如何为iphone中的图像提供动画看起来像花

如何在 Apple WatchKit 中为循环进度设置动画?

如何为我的 GIF tilesheet 制作动画(OpenGL、DevIL、C++)

如何为通过 SwiftUI 中的自定义结构传递的 @State 值设置动画

如何为内容块制作动画?

如何为 iOS 6 xcode 4.6 制作任何时间动画?