『壹』 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:指定動畫應該播放無限次(永遠) 。