設計動畫顯示窗體

2022-07-19 02:24:12 字數 1712 閱讀 5901

一、例項介紹

本文實現的動畫是指,窗體顯示的時候慢慢顯示到使用者面前,窗體關閉時,有乙個動態效果!

二、設計思路

需要使用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

四、窗體**如下:

1

using

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 }

view code

閃爍動畫窗體

利用兩個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陣列的屬性,用來組合別的動畫。我們把清...