您的位置:首页 > 编程语言 > C语言/C++

VC++实现一张图片循环滚动

2014-06-24 15:31 204 查看
1.加载图片

CBitmap bmp_bk;

bmp_bk.LoadBitmapA(IDB_BMP_SKY);//为你的背景图片



2.把图片选上内存dc

CClientDC dc(this);

CDC Bkmdc;

Bkmdc.CreateCompatibleDC(&dc);

Bkmdc.SelectObject(&bmp_bk);



3. 添加WM_TIMER事件,在里面添加代码,定义一个全局变量 int x = 0;

CClientDC dc(this);

if( Rundc == NULL)

{

Rundc.CreateCompatibleDC(&dc);

Rundc.SelectObject(CreateCompatibleBitmap(dc,800,600));

}

Rundc. BitBlt( 0, 0, x, 600, &Bkmdc, 800-x, 0, SRCCOPY); //这2条代码是主要代码,利用2个图片的合成

Rundc. BitBlt( x, 0, 800-x, 600, &Bkmdc, 0, 0, SRCCOPY);

x += 10;

if ( x == 800 )

{

x = 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: