一、例項介紹
本文實現的動畫是指,窗體顯示的時候慢慢顯示到使用者面前,窗體關閉時,有乙個動態效果!
二、設計思路
需要使用windows提供的api函式animatewindow(),該函式存放在user.dll檔案中,該函式的宣告方法如下:
[dllimport("user32.dll")]
private static extern bool animatewindow(intptr hwnd,int dwtime,int dwflags);
其中引數意義如下:
hwnd:目標視窗控制代碼。
dwtime:動畫持續時間。數值越大,動畫效果越長。
dwflags:動畫效果型別選項。
使用動畫型別效果必須在程式中宣告才可以,宣告**如下。
public const int32 aw_hor_positive = 0x00000001;
public const int32 aw_hor_negative = 0x00000002;
public const int32 aw_ver_positive = 0x00000004;
public const int32 aw_ver_negative = 0x00000008;
public const int32 aw_center = 0x00000010;
public const int32 aw_hide = 0x00010000;
public const int32 aw_activate = 0x00020000;
public const int32 aw_slide = 0x00040000;
public const int32 aw_blend = 0x00080000;
這些動畫效果可以疊加使用。
注意:必須引用命名空間:using system.runtime.interopservices;
三、設計方法
建立乙個winform專案,新增乙個form窗體,在窗體中新增picturebox,設定image屬性為要顯示的,設定dock屬性為fill
四、窗體**如下:
1view codeusing
system;
2using
system.collections.generic;
3using
system.componentmodel;
4using
system.data;
5using
system.drawing;
6using
system.linq;
7using
system.text;
8using
system.windows.forms;
9using
system.runtime.interopservices;
1011
namespace
kaifafanli
1230
31private
void form7_load(object
sender, eventargs e)
3235
36private
void form7_formclosed(object
sender, formclosedeventargs e)
3740
}41 }
閃爍動畫窗體
利用兩個timer控制項,實現窗體中的閃爍的效果 實現步驟 一 窗體中新增兩個timer控制項,分別設定事件頻率 二 在窗體中新增picturebox控制項,新增 骷髏頭效果更好哦,哈哈 二 在timer1下編寫 code 將隱藏 this.picturebox1.visible false 關閉當...
WinForm窗體動畫
在窗體的load 和 closing事件發生的時候,直接呼叫animation.animatewindow函式即可,簡單容易。如下 using system.runtime.interopservices public class animation 淡入窗體 private void form l...
動畫組 顯示動畫
cabasicanimation和cakeyframeanimation僅僅作用於單獨的屬性,而caanimationgroup可以把這些動畫組合在一起。caanimationgroup是另乙個繼承於caanimation的子類,它新增了乙個animations陣列的屬性,用來組合別的動畫。我們把清...