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;
}
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;
}
相关文章推荐
- Jquery实现图片左右滚动,没有头尾的,一直循环
- js实现图片左右循环滚动
- UIScrollView+UIpageControl实现图片的循环滚动切换
- 如何实现图片的无缝循环滚动
- Android循环滚动广告条的完美实现,封装方便,平滑过渡,从网络加载图片,点击广告进入对应网址
- Jquery实现图片左右滚动,没有头尾的,一直循环
- JS实现div内部的文字或图片自动循环滚动
- 使用ViewPager实现循环滚动播放图片广告
- 利用ViewPager实现图片循环滚动
- iOS UIImageView利用UIScrollView实现图片循环滚动
- Jquery实现图片左右滚动,没有头尾的,一直循环
- android自定义Gallery实现手动和自动循环滚动切换图片
- jquery 实现滚动向上滚动图片上一张停顿一下在上一张效果
- 循环滚动scrollView---最后一张图片后面紧跟着第一张图片,第一张图片前面挨着最后一张图片
- Android循环滚动广告条的完美实现,封装方便,平滑过渡,从网络加载图片,点击广告进入对应网址
- js实现朝一个方向不间断的图片滚动,这是不能实现的(即最后一张图片跑完后紧接着进行第一张图片)
- JS实现div内部的文字或图片自动循环滚动代码
- 分享几个Jquery实现的图片文字循环滚动的实例
- 使用UIScrollView 结合 UIImageView 实现图片循环滚动
- 利用ViewPager实现图片循环滚动