作者: 乔克斯
查看: 37765|回复: 104

[源码] 【窗体特效案例】C#利用api实现各种窗体特效

  [复制链接]
乔克斯 发表于 2014-11-18 10:49:16 | 显示全部楼层 |阅读模式
查看: 37765|回复: 104
【窗体特效案例】C#利用api实现各种窗体特效案例
介绍:
这里主要利用API函数Animate Window实现窗体左右,上下,扩展,淡入滑动或滚动动画效果,话不多说上图。

效果图:

【窗体特效案例】C#利用api实现各种窗体特效

【窗体特效案例】C#利用api实现各种窗体特效


API代码:
[C#] 纯文本查看 复制代码
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Text;

namespace AnimationForm
{
    public class Win32
    {
        /// <summary>
        /// 执行动画
        /// </summary>
        /// <param name="whnd">控件句柄</param>
        /// <param name="dwtime">动画时间</param>
        /// <param name="dwflag">动画组合名称</param>
        /// <returns>bool值,动画是否成功</returns>
        [DllImport("user32.dll")]
        public static extern bool AnimateWindow(IntPtr whnd, int dwtime, int dwflag);

        /// <summary>
        /// 从左到右显示
        /// </summary>
        public const Int32 AW_HOR_POSITIVE = 0x00000001;
        /// <summary>
        /// 从右到左显示
        /// </summary>
        public const Int32 AW_HOR_NEGATIVE = 0x00000002;
        /// <summary>
        /// 从上到下显示
        /// </summary>
        public const Int32 AW_VER_POSITIVE = 0x00000004;
        /// <summary>
        /// 从下到上显示
        /// </summary>
        public const Int32 AW_VER_NEGATIVE = 0x00000008;
        /// <summary>
        /// 若使用了AW_HIDE标志,则使窗口向内重叠,即收缩窗口;否则使窗口向外扩展,即展开窗口
        /// </summary>
        public const Int32 AW_CENTER = 0x00000010;
        /// <summary>
        /// 隐藏窗口,缺省则显示窗口
        /// </summary>
        public const Int32 AW_HIDE = 0x00010000;
        /// <summary>
        /// 激活窗口。在使用了AW_HIDE标志后不能使用这个标志
        /// </summary>
        public const Int32 AW_ACTIVATE = 0x00020000;
        /// <summary>
        /// 使用滑动类型。缺省则为滚动动画类型。当使用AW_CENTER标志时,这个标志就被忽略
        /// </summary>
        public const Int32 AW_SLIDE = 0x00040000;
        /// <summary>
        /// 透明度从高到低
        /// </summary>
        public const Int32 AW_BLEND = 0x00080000;
    }
}


案例资源下载: C#动画特效案例.rar (465.82 KB, 下载次数: 923, 售价: 1 金钱)
回复 论坛版权

使用道具 举报

老段 发表于 2014-11-18 10:56:57 | 显示全部楼层
头条??
回复

使用道具 举报

Blogger 发表于 2014-11-18 10:58:27 | 显示全部楼层
挺好看的。谢谢
HJL 发表于 2014-11-18 11:58:02 | 显示全部楼层
请问是不是XP系统也支持这些特效?
jay.pbsh 发表于 2014-11-18 12:02:17 | 显示全部楼层
mark
回复

使用道具 举报

 楼主| 乔克斯 发表于 2014-11-18 15:35:41 | 显示全部楼层
HJL 发表于 2014-11-18 11:58
请问是不是XP系统也支持这些特效?

支持
hhjj331 发表于 2014-11-22 22:20:45 | 显示全部楼层
好像不错啊·!!~
aolongxue 发表于 2014-11-24 18:39:55 | 显示全部楼层
太酷了~!~!
回复

使用道具 举报

simple 发表于 2014-11-27 23:47:46 | 显示全部楼层
不错不错,这些效果相当有用啊
Jouz 发表于 2014-12-1 14:09:01 | 显示全部楼层
感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2020-12-6 06:15, Processed in 0.568923 second(s), 35 queries , Gzip On.

快速回复 返回顶部 返回列表