『壹』 C语言设计一个简单的图形动画,用turboc2运行,怎样编写使图形动起来的代码
1、首先,打开vc6.0,建立程序编写页面,建立C语言环境,声明两个整数型变量。
『贰』 Android的一段常用动画效果代码(如何让点击的图片控件加速飞入到指定位置)
首相要new一个这个图片image对象
然后用TranslateAnimation animation = new TranslateAnimation(fromXDelta, toXDelta, fromYDelta, toYDelta)函数,将现在的的坐标和要移到的坐标写进去专,然后用animation.setFillAfter(true);让图片属停留在那。最后image.startAnimation(animation )就可以了,我是看见QQ 2011以前用过这个移动的动画做了一下,就是这么实现的
『叁』 js动画效果代码方法
1.toggle():
toggle()方法除了模拟鼠标连续单击事件之外,同时会动态的隐藏改变当前元素的高度,宽度和不透明度,最终切换当前元素的可见状态。如果元素可见,则切换隐藏状态,如元素隐藏,切换可见状态
2.fadeln()与fadeOut();
这两个方法,实现了淡入和淡出的一个动画效果,fadeln()渐显效果,fadeout()渐隐效果,两者结合使用,可把元素隐藏在按钮中,在通过点击事件显示,两方法只改变元素的透明度,不修改其他属性
3.fadeToggle();
此方法会动态的改变当前元素的透明度,最终却换当前元素的可见状态。如果元素是可见的,则通过淡出效果切换隐藏;如果元素是隐藏的,则通过淡入效果切换可见状态,不设置参数时,默认0.4秒内发生淡入与淡出的动画效果
4.fadeTo() ;
fadeln()与fadeOut()方法都是渐隐渐显,透明度从1到0,从0到1实现一个渐隐渐显效果,而fadeToggle()方法则皮搜是可以控制1-0的透明度,为更好展示透明度的效果,可在页面中创造一个下拉框,用于保存透明度值,操作下拉框去控制图片透明度值
5.slideDown(); 与 slideUp() ;
slideDown()可改变元素高度,呈现一个滑动效果,由上往下滑动,直到显示最终的当前元素,slideUp()相反,由下往上滑动,直到隐藏最终的当前元素
6.slideToggle();
slideToggle()方法跟slideDown(); 与 slideUp() ;两个方法有异曲同工之妙,同样可改变元素的高度,不同于slideDown(); 与 slideUp() ; 的效果, 这个方法是通过李握尺点击事情控制元素的隐藏和显示
7.animate() ;
这个方法是自定义动画效果的方法,高度,宽度,透明度,运行速度都是可通过自定义给属性,这个方法只能改变可以取数字值的css属性,如:大小,边框,内外边距,定位,字体,文本,背景,透明度。
8.stop() ;
停止动画,stop()方法能结束当前的动画,并立即进入到下一个哪高动画。
『肆』 怎么用html5+css3 实现图片轮播
1、首先我们创建一个简单的项目,如图所示包括html,css和img三个。
『伍』 android 不用XML,怎样在代码里用animation同时实现图片的缩放和移动。
1.在Java Code定义动画
AlphaAnimation
渐变透明度动画效果
ScaleAnimation
渐变尺寸伸缩动画效果
TranslateAnimation
画面转换位置移动动画效果
RotateAnimation
画面转移旋转动画效果
//定义变量
private Animation myAnimation_Alpha;
private Animation myAnimation_Scale;
private Animation myAnimation_Translate;
private Animation myAnimation_Rotate;
myAnimation_Alpha=new AlphaAnimation(0.1f, 1.0f);
//第一个参数fromAlpha为 动画开始时候透明度
//第二个参数toAlpha为 动画结束时候透明度
myAnimation_Scale =new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
//第一个参数fromX为动画起始时 X坐标上的伸缩尺寸
//第二个参数toX为动画结束时 X坐标上的伸缩衡巧尺寸
//第三个参数fromY为动画起始时Y坐标上的伸缩尺寸
//第四个参数toY为动画结束时Y坐标上的伸缩尺寸
//第五个参数pivotXType为动画在X轴相对于物件位置类型
//第六个参数pivotXValue为动画相对于物件的X坐标的开始位置
//第七个参数pivotXType为动画在Y轴相对于物件位置类型
//第八个参数pivotYValue为动画相对于物件的Y坐标的开始位置散或
myAnimation_Translate=new TranslateAnimation(30.0f, -80.0f, 30.0f, 300.0f);
//第一个参数fromXDelta为动画起始时 X坐标上的移动位置
//第二个参数toXDelta为动画结束时 X坐标上的移动位置
//第三个参数fromYDelta为动画起始时Y坐标上的移动位置
//第四个参数toYDelta为动画结束时Y坐标上的移动位置
myAnimation_Rotate=new RotateAnimation(0.0f,350.0f,Animation.RELATIVE_TO_SELF,0.5f, Animation.RELATIV E_TO_SELF, 0.5f);
//第一个参数fromDegrees为动画起始时的旋转角度
//第二个参数toDegrees为动画旋转到的角度
//第三个参数pivotXType为动画在X轴相对于物件位置类型
//第四个参数pivotXValue为动画相对于物件的X坐标的开始位
//第五个参数pivotXType为动画在Y轴相对于物件位置类型
//第六个冲拦伍参数pivotYValue为动画相对于物件的Y坐标的开始位置
2.3自定义动画
除了以上4类动画外,在代码中继承android.view.animation.Animation类来实现自定义效果。通过重写Animation的applyTransformation(float interpolatedTime, Transformation t)函数来实现自定义动画效果。
在绘制动画的过程中会反复的调用applyTransformation函数,每次调用参数interpolatedTime值都会变化,该参数从0渐 变为1,当该参数为1时表明动画结束。通过参数Transformation 来获取变换的矩阵(matrix),通过改变矩阵就可以实现各种复杂的效果。
自定义图片旋转效果动画代码。
class ViewAnimation extends Animation
{
int mCenterX;
int mCenterY;
Camera camera = new Camera();
public ViewAnimation()
{
}
@Override
public void initialize(int width, int height, int parentWidth,
int parentHeight)
{
super.initialize(width, height, parentWidth, parentHeight);
mCenterX = width/2;
mCenterY = height/2;
setDuration(2500);
setFillAfter(true);
// setRepeatCount(100);
setInterpolator(new LinearInterpolator());
}
@Override
protected void applyTransformation(float interpolatedTime,
Transformation t)
{
final Matrix matrix = t.getMatrix();
camera.save();
camera.translate(0.0f, 0.0f, (1300 - 1300.0f * interpolatedTime));
camera.rotateY(360 * interpolatedTime);
camera.getMatrix(matrix);
matrix.preTranslate(-mCenterX, -mCenterY);
matrix.postTranslate(mCenterX, mCenterY);
camera.restore();
}
}
camera.translate(0.0f, 0.0f, (1300 - 1300.0f * interpolatedTime))在第一次调用的时候interpolatedTime值为0,相当于把ImageView在Z轴后移1300像素, 然后逐步的往前移动到0,同时camera.rotateY(360 * interpolatedTime)函数又把ImageView沿Y轴翻转360度
2.4动画实现
在代码的一个activity中,将需要动画的控件与已定义的动画关联,开启动画
private Animation mAnimationXXX = null;//生明动画
ImageView mAnimImageX = null;//生明 ImageView控件(或者其它需要有动画的控件)
mAnimImageX = (ImageView) this.findViewById(R.id.anim_imageX);//取得图片资源
mAnimImageX.startAnimation(mAnimationXXX);//基于xml文件,开启动画
mAnimImageX.startAnimation(new ViewAnimation());//基于自定义控件,开启动画。
2.5图片旋转Demo
public class AnimationDemo extends Activity {
/** Called when the activity is first created. */
ImageView mAnimImage;
private Animation mAnimationAlpha = null;
private Animation mAnimationScale = null;
private Animation mAnimationTranslate = null;
private Animation mAnimationRotate = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mAnimImage = (ImageView) this.findViewById(R.id.anim_image1);
mAnimationAlpha = AnimationUtils.loadAnimation(this,R.anim.alpha_animation);
mAnimationScale = AnimationUtils.loadAnimation(this,R.anim.scale_animation);
mAnimationTranslate = AnimationUtils.loadAnimation(this,R.anim.translate_animation);
mAnimationRotate = AnimationUtils.loadAnimation(this,R.anim.rotate_animation);
}
public boolean onKeyUp(int keyCode, KeyEvent event)
{
switch ( keyCode )
{
case KeyEvent.KEYCODE_1:
mAnimImage.startAnimation(mAnimationAlpha);
break;
case KeyEvent.KEYCODE_2:
mAnimImage.startAnimation(mAnimationScale);
break;
case KeyEvent.KEYCODE_3:
mAnimImage.startAnimation(mAnimationTranslate);
break;
case KeyEvent.KEYCODE_4:
mAnimImage.startAnimation( mAnimationRotate);
break;
case KeyEvent.KEYCODE_5:
mAnimImage.startAnimation(new ViewAnimation());
break;
}
return true;
}
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ( keyCode == KeyEvent.KEYCODE_BACK)
{
this.finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
}
3 Frame动画
Frame 动画是顺序播放事先做好的图片。可以在XML Resource定义,也可以使AnimationDrawable中的API定义。
3.1Frame动画实现
定义XML文件
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/a1" android:ration="500" />
<item android:drawable="@drawable/a2" android:ration="500" />
<item android:drawable="@drawable/a3" android:ration="500" />
<item android:drawable="@drawable/a4" android:ration="500" />
<item android:drawable="@drawable/a5" android:ration="500" />
<item android:drawable="@drawable/a6" android:ration="500" />
<item android:drawable="@drawable/a7" android:ration="500" />
<item android:drawable="@drawable/a8" android:ration="500" />
<item android:drawable="@drawable/a9" android:ration="500" />
<item android:drawable="@drawable/a10" android:ration="500" />
<item android:drawable="@drawable/a11" android:ration="500" />
<item android:drawable="@drawable/a12" android:ration="500" />
<item android:drawable="@drawable/a13" android:ration="500" />
<item android:drawable="@drawable/a14" android:ration="500" />
<item android:drawable="@drawable/a15" android:ration="500" />
</animation-list>
定义动画类
public class GameView extends View
{
private AnimationDrawable frameAnimation = null;
Context mContext = null;
public GameView(Context context)
{
super(context);
mContext = context;
ImageView img = new ImageView(mContext);
img.setBackgroundResource(R.anim.frameanimation);
frameAnimation = (AnimationDrawable) img.getBackground();
frameAnimation.setOneShot( false );
this.setBackgroundDrawable(frameAnimation);
}
public void onDraw(Canvas canvas)
{
super.onDraw(canvas);
}
public boolean onKeyUp(int keyCode, KeyEvent event)
{
switch ( keyCode )
{
case KeyEvent.KEYCODE_DPAD_UP:
frameAnimation.start();
break;
}
return true;
}
}
开启动画
public class Activity01 extends Activity
{
private GameView mGameView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
mGameView = new GameView(this);
setContentView(mGameView);
}
public boolean onKeyUp(int keyCode, KeyEvent event)
{
if ( mGameView == null )
{
return false;
}
mGameView.onKeyUp(keyCode,event);
return true;
}
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if ( mGameView == null )
{
return false;
}
if ( keyCode == KeyEvent.KEYCODE_BACK)
{
this.finish();
return true;
}
return super.onKeyDown(keyCode, event);
}
}
『陆』 css3 实现动画效果,怎样使他无限循环动下去
一、实现CSS3无限循环动画代码示例。
代码如下:
CSS:
@-webkit-keyframes gogogo {
0%{
-webkit-transform: rotate(0deg);
border:5px solid red;
}
50%{
-webkit-transform: rotate(180deg);
background:black;
border:5px solid yellow;
}
100%{
-webkit-transform: rotate(360deg);
background:white;
border:5px solid red;
}
}
.loading{
border:5px solid black;
border-radius:40px;
width: 28px;
height: 188px;
-webkit-animation:gogogo 2s infinite linear ;
margin:100px;
}
实现动拿态画无限循环所需要的CSS属性说明:
1、infinite
在animation后面加上infinite就可以无限循消昌源环,另外还可以做反向循环使用animation-direction
2、迅此animation-name
规定需要绑定到选择器的 keyframe 名称。
3、animation-ration
规定完成动画所花费的时间,以秒或毫秒计。
4、animation-timing-function
规定动画的速度曲线。
5、animation-delay
规定在动画开始之前的延迟。
6、animation-iteration-count
规定动画应该播放的次数。
7、animation-direction
规定是否应该轮流反向播放动画。
『柒』 VB用图片制作动画代码
Private
Sub
Timer1_Timer()
'将你的图片放到你的目录下,名为
1
到
结束的数字
Static
a
a
=
a
+
1
If
Not
a
>
12
Then
'12为你的图片数量
Picture1.Image
=
App.Path
&
"\"
&
a
Else
a
=
0
a
=
a
+
1
Picture1.Image
=
App.Path
&
"\"
&
a
End
If
End
Sub
『捌』 html图片向左无缝隙循环滚动代码
用css3实现循环滚动效果:
css:
#wrap{
width:200px;
height:150px;
border:1pxsolid#000;
position:relative;
margin:100pxauto;
overflow:hidden;
}
#list{
position:absolute;
left:0;
top:0;
margin:0;
padding:0;
animation:move12sinfinitelinear;
-webkit-animation:move12sinfinitelinear;
width:500%;
}
#listli{
list-style:none;
width:200px;
height:150px;
border:0;
float:left;
}
@-webkit-keyframesmove{
0%{
left:0;
}
100%{
left:-800px;
}
}
@keyframesmove{
0%{
left:0;
}
100%{
left:-800px;
}
}
#wrap:hover#list{
-webkit-animation-play-state:paused;/*动画暂停播放*/
}
html:
<divid="wrap">
<ulid="list">
<li><ahref="#"><imgsrc="img/1.jpg"border="0"/></a></li>
<滑渗li><ahref="#"><imgsrc="img/2.jpg"border="0"/></a></li>
<li><ahref="#"><img信氏脊src="img/3.jpg"border="0"/></a></li>
<li><ahref="#"><imgsrc="img/4.jpg"border="0"/></a></li>
<li><ahref="#"><imgsrc="img/5.jpg"border="0"/></a></li>
</ul>
</div>
(8)图片动画代码实现扩展阅读:
animation(动画)属性:
语法:
animation: name ration timing-function delay iteration-count direction fill-mode play-state;
参数:
1、animation-name:指定要绑定到选择器的关核睁键帧的名称。
2、animation-ration:动画指定需要多少秒或毫秒完成。
3、animation-timing-function:设置动画将如何完成一个周期。
值:
linear:动画从头到尾的速度是相同的。
ease:默认。动画以低速开始,然后加快,在结束前变慢。
ease-in:动画以低速开始。
ease-out:动画以低速结束。
ease-in-out:动画以低速开始和结束。
cubic-bezier(n,n,n,n):在 cubic-bezier 函数中自己的值。可能的值是从 0 到 1 的数值。
4、animation-delay:设置动画在启动前的延迟间隔。
5、animation-iteration-count :定义动画的播放次数。
值:
n:一个数字,定义应该播放多少次动画。
infinite:指定动画应该播放无限次(永远) 。