我想知道程序切换时候的淡入淡出效果单纯靠C++能不能实现?如果不能需要怎样才能实现?
在Windows环境下,C++的标准库(运行库)没有带支持面向平台特征的函数,比如窗口.
淡入浅出的效果.
WIN32下只要调用AnimateWindow(hwnd,2000,AW_BLEND | AW_SHOW)就可以了.
hwnd是窗口的句柄,2000是毫秒,AW_BLEND是窗口动画的模式之一,表示谈入浅出.,
AW_SHOW表示显示窗口(原本关闭的).也可以用AW_HIDE淡出地隐藏窗口.
AnimateWindow()是WIN32平台的库函数(既然我们说C++运行库了)
纯c++是不能实现的, 需要借助Windows SDK/MFC来实现.
借助Windows SDK/MFC就可以实现,推荐一本书吧,《精通Visual.Cpp实效编程280例》上面有好多现成的例子,要实现什么样的功能,直接学着写就行了,但是要想成为高手就先系统的学Windows SDK/MFC!!
ps:上面一本书我有电子版,如需要请追问!
在线求助, 我用C++弄了个启动画面,现想要个淡入淡出效果 ,急用谢谢,送上我的全部20分~
使用AnimateWindow就可以实现:
我用对话框简单给你写了个Demo,你参考一下吧。
int CAnimateWindowDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDialog::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: 在此添加您专用的创建代码
CenterWindow();
AnimateWindow(2000, AW_BLEND);
return 0;
}
void CAnimateWindowDlg::OnClose()
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
AnimateWindow(2000, AW_BLEND | AW_HIDE);
CDialog::OnClose();
}
BOOL CAnimateWindowDlg::OnEraseBkgnd(CDC* pDC)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CBitmap Bitmap, *pOldBitmap;
BITMAP bm;
CDC MemDC;
if (!Bitmap.LoadBitmap(IDB_BITMAP))
return FALSE;
Bitmap.GetObject(sizeof(BITMAP), &bm);
if (!MemDC.CreateCompatibleDC(pDC))
return FALSE;
pOldBitmap = (CBitmap *)MemDC.SelectObject( &Bitmap);
pDC->BitBlt(0,0,bm.bmWidth, bm.bmHeight, &MemDC, 0, 0, SRCCOPY);
MemDC.SelectObject( pOldBitmap );
return TRUE;
//return CDialog::OnEraseBkgnd(pDC);
}
网友点评:
邴毕请教会声会影中淡入淡出的使用方法最近我用会声会影制作视频软件看
15653823201 …… 》 使用绘声绘影中的转场效果啊~在效果下面的过滤效果中的交叉淡化就可以了 淡出的话结尾加你想要的颜色的纯色图片,你想淡成黑色就加黑色的,再和前一段视频连接处加转场淡化成黑色……把转场的时间调长一点…… 这样的话淡出的效果就出来了,淡入嘛,这个我也没试过……你可以加纯色图片再加交差淡化转场试试吧……
邴毕酷狗 音乐淡入淡出没用啊 什么情况 -
15653823201 …… 》 没有激活声音淡入淡出功能,需要激活下.如何激活声音淡入淡出功能:1、启动酷狗音乐,点击选择程序界面右上角的【主菜单】按钮.2、在【主菜单】下,点击选择【设置】选项.3、在【设置】界面下,点击选择【高级设置】-->【音效设置】-->勾选【激活声音淡入淡出功能】-->【应用】选项完成设置.
邴毕QQ2011版,为什么在windows7看不到淡入淡出的效果?
15653823201 …… 》 你没有打开动画效果,打开QQ的基本设置 windows系统都可以设置窗口最小化最大化或关闭时候的淡进淡出. win7是右击我的电脑-高级系统设置 打开系统属性-高级-性能 里面勾选你要的效果. 本团另一个关注者:2011新增了毛玻璃透明效果,为win7开的.. 淡进淡出效果,貌似都没用过,请问下lz以前版本淡进淡出是QQ自带的还是系统带的? 兄弟啊,我劝你一句,QQ本身内存占用就很大了,由于客户的反映QQ为了节省内存才去掉一些鸡肋,那些特效除了配合windows7绝美的画面,还可以是显摆的资本对吧,其实一点用都没有的,QQ现在内存占到了100多MB了
邴毕在ps中淡入淡出处理效果指的是什么? -
15653823201 …… 》 淡入指的是由无到有的渐变淡出指的是由有到无的渐变