如何将多个小图片贴到一块大的图片上?
现在我想用GDI做动画,
有很多小的图片要贴到一块大的背景图片上,
然后我再把这块大的背景图片贴到显示的hdc里,
代码的话大概像这样:
for(...)
{
BitBlt(hdcmem,x[i],y[i],w[i],h[i],hdcCar[i],0,0,SRCCOPY);
}
BitBlt(hdc,0,0,1000,1000,hdcmem,0,0,SRCCOPY);
现在遇到的问题是,
这样做的话,小图片没能成功贴上去,全是一小块一小块的黑色的,
但是如果我把这些小图片直接贴到显示的hdc上就没这个问题。
是不是BitBlt不能重复两次?还是什么原因?
但是如果我直接把小图片贴到显示的hdc上的话,就会出现每一个小图片不是同时移动的问题,
因为贴的顺序是有先后的嘛。所以我才一定要先贴到一块内存上,再把内存这一块直接扔进显存。
不知应该怎么做?
请高人指教。