delphi 窗体的淡入淡出效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi 窗体的淡入淡出效果相关的知识,希望对你有一定的参考价值。

请问下:delphi 窗体的淡入淡出效果怎么做?
也就是说:刚开始运行窗体时,窗体从完全透明慢慢变到不透明.关闭窗体时.窗体从不透明,慢慢变到完全透明...
有没有人知道怎么做,教下小弟,谢谢..

找到主窗体的AlphaBlend属性和AlphaBlendValue属性。将AlphaBlend设置为True。然后更改AlphaBlendValue属性的值即可。值从:0-255。窗体的淡入淡出效果,可以在程序启动的时候用时钟控件,动态增加AlphaBlendValue的值。关闭则相反。 参考技术A 用API函数太麻烦,2000以上的系统可以用窗体的AlphaBlendValue属性来控制窗体的透明度,前提是AlphaBlend设为True。
AlphaBlendValue最大值255,最小0
做一个0-255的循环就好。
参考技术B 有一段C++代码供你参考一下。
在透明度那个地方,用一个定时修改一下透明度值就可以了。
SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE)^0x80000);
   HINSTANCE hInst = LoadLibrary("User32.DLL");
   if(hInst)
  
   typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD);
   MYFUNC fun = NULL;
   //取得SetLayeredWindowAttributes函数指针
   fun=(MYFUNC)GetProcAddress(hInst, "SetLayeredWindowAttributes");
   if(fun)
   fun(this->GetSafeHwnd(),0,128,2); //透明度(0~255)
   FreeLibrary(hInst);
参考技术C 窗体的OnShow事件处理函数中加入下面的代码:
AnimateWindow(Self.Handle, 500, AW_BLEND or AW_ACTIVATE);

OnClose事件中加入
AnimateWindow(Self.Handle, 500,AW_BLEND or AW_HIDE);

jQuery 效果 - 淡入淡出

通过 jQuery,您可以实现元素的淡入淡出效果。

点击展示 淡入/淡出 面板


实例

jQuery fadeIn()
演示 jQuery fadeIn() 方法。

jQuery fadeOut()
演示 jQuery fadeOut() 方法。

jQuery fadeToggle()
演示 jQuery fadeToggle() 方法。

jQuery fadeTo()
演示 jQuery fadeTo() 方法。


jQuery Fading 方法

通过 jQuery,您可以实现元素的淡入淡出效果。

jQuery 拥有下面四种 fade 方法:

  • fadeIn()
  • fadeOut()
  • fadeToggle()
  • fadeTo()

jQuery fadeIn() 方法

jQuery fadeIn() 用于淡入已隐藏的元素。

语法:

$(selector).fadeIn(speed,callback);

可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。.

可选的 callback 参数是 fading 完成后所执行的函数名称。

下面的例子演示了带有不同参数的 fadeIn() 方法:

实例

$("button").click(function(){ $("#div1").fadeIn(); $("#div2").fadeIn("slow"); $("#div3").fadeIn(3000); });

尝试一下 »


jQuery fadeOut() 方法

jQuery fadeOut() 方法用于淡出可见元素。

语法:

$(selector).fadeOut(speed,callback);

可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是 fading 完成后所执行的函数名称。

下面的例子演示了带有不同参数的 fadeOut() 方法:

实例

$("button").click(function(){ $("#div1").fadeOut(); $("#div2").fadeOut("slow"); $("#div3").fadeOut(3000); });

尝试一下 »


jQuery fadeToggle() 方法

jQuery fadeToggle() 方法可以在 fadeIn() 与 fadeOut() 方法之间进行切换。

如果元素已淡出,则 fadeToggle() 会向元素添加淡入效果。

如果元素已淡入,则 fadeToggle() 会向元素添加淡出效果。

语法:

$(selector).fadeToggle(speed,callback);

可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是 fading 完成后所执行的函数名称。

下面的例子演示了带有不同参数的 fadeToggle() 方法:

实例

$("button").click(function(){ $("#div1").fadeToggle(); $("#div2").fadeToggle("slow"); $("#div3").fadeToggle(3000); });

尝试一下 »


jQuery fadeTo() 方法

jQuery fadeTo() 方法允许渐变为给定的不透明度(值介于 0 与 1 之间)。

语法:

$(selector).fadeTo(speed,opacity,callback);

必需的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。

fadeTo() 方法中必需的 opacity 参数将淡入淡出效果设置为给定的不透明度(值介于 0 与 1 之间)。

可选的 callback 参数是该函数完成后所执行的函数名称。

下面的例子演示了带有不同参数的 fadeTo() 方法:

实例

$("button").click(function(){ $("#div1").fadeTo("slow",0.15); $("#div2").fadeTo("slow",0.4); $("#div3").fadeTo("slow",0.7); });

尝试一下 »



以上就是 jQuery 效果 - 淡入淡出 的详细内容,更多请关注runoob其它相关文章!






重庆代孕【徽信13022337922】成都代孕【徽信13022337922】长沙代孕【徽信13022337922】

武汉代孕【徽信13022337922】贵阳代孕【徽信13022337922】昆明代孕【徽信13022337922】

以上是关于delphi 窗体的淡入淡出效果的主要内容,如果未能解决你的问题,请参考以下文章

html想做个文字淡入淡出的效果

Qt炫酷动画demo02-仿苹果对话框淡入淡出的动画

Qt炫酷动画demo02-仿苹果对话框淡入淡出的动画

Qt炫酷动画demo02-仿苹果对话框淡入淡出的动画

Qt炫酷动画demo02-仿苹果对话框淡入淡出的动画

HTML网页淡入淡出特效怎样实现