導航:首頁 > 編程語言 > 圖片動畫代碼實現

圖片動畫代碼實現

發布時間:2023-03-16 07:36:51

『壹』 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;

}

(6)圖片動畫代碼實現擴展閱讀

實現動拿態畫無限循環所需要的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:指定動畫應該播放無限次(永遠) 。

閱讀全文

與圖片動畫代碼實現相關的資料

熱點內容
控制專碩如何報考編程 瀏覽:534
元祖在編程里是什麼意思 瀏覽:491
小碼王為什麼比核桃編程貴 瀏覽:627
qq下載app有哪些 瀏覽:380
旅遊app的社區模塊有什麼 瀏覽:847
盜版win7怎樣升級win10 瀏覽:524
怎麼壓縮文件夾不超過10mb 瀏覽:770
網路攝像頭如何外網訪問 瀏覽:178
刷入的cp文件是什麼 瀏覽:513
dcp文件是什麼 瀏覽:427
win10驅動刪不了怎麼辦啊 瀏覽:459
win7如何做共享文件夾圖標 瀏覽:178
魔獸120怎麼升級124 瀏覽:395
智能健康手錶下載什麼app 瀏覽:664
想在協和醫院掛號怎麼下載app 瀏覽:86
關於科技產品需要哪些數據 瀏覽:623
linux命令行修改文件內容 瀏覽:526
java通信框架有哪些 瀏覽:331
哪裡看美國報紙app 瀏覽:753
excel打開同一個文件出現兩個窗口 瀏覽:318

友情鏈接