(100分)C++如何实现图片切换 很急啊!!!

来源:百度知道 编辑:UC知道 时间:2024/05/27 01:14:41
用Visual C++ 6.0编写
是windows编程的

怎样实现不同图片的切换?具体就是先显示一张图片,怎么在几秒钟(比如3秒)后,转换成别的图片,几秒钟(比如3秒)后再转换回原来的图片

最好能有具体代码
说一下具体思路也行

谢谢
不用MFC的啊

能不能具体点啊
最好能给写一个时间滞留函数
谢谢

用DIRECTX SDK啊
思路无非就是
编写LOADIMAG(IMAG1)函数;
延迟3秒;
LOADIMAG(IMAG2);
释放;
----
用windows sdk的bitblt();函数应该也能满足你的要求!再设一个定时;Sleep(3);再重新bitblt();

定时器并不是只有mfc才有
UINT_PTR SetTimer(
HWND hWnd, // handle to window
UINT_PTR nIDEvent, // timer identifier
UINT uElapse, // time-out value
TIMERPROC lpTimerFunc // timer procedure
);
只要你有窗口就可以使用,回调函数自己写。

再或者不用定时器的话,你可以创建一个线程,sleep3秒然后换一次图片,无限循环。

用定时器 具体你查一下msdn settimer
定时器可以实现每隔一段时间自动去做什么
你只要再写一个换图片的函数 在定时器里去调用这个函数就可以了

等待时间 函数:
#include <time.h>
void wait ( int seconds )
{
clock_t endwait;
endwait = clock () + seconds * CLK_TCK ;
while (clock() < endwait) {}
}

调用:

while(..)
{
显示 图片1
wait (3);
切换 显示 图片2
wait (3);
};

用DIRECTX SDK啊
思路无非就是
编写LOADIMAG(IMAG1)函数;
延迟3秒;
LO