把位图拷贝到一个离屏表面上,再用PrimarySurface->Blt将其拷贝到主表面上,位图的确拷贝上了,但是周围出现大片的花屏,请教原因...
第一幅图是空白的ddraw窗口,第二幅是贴上图的,图的确贴到窗口客户区了,但是周围却是花屏...

解决方案 »

  1.   

    先把主表面blt成一种颜色吧。
    如果离屏表面和主表面是一样大的,就先把离屏表面blt成一种颜色吧。
      

  2.   

    是没有加裁剪器(指定好Blt区域应该就不用了吧?),也知道PrimarySurface是整个屏幕,所以Blt的时候设置了区域,Blt的话,DestRect和SrcRect不同的话会缩放吧?把A大小的表面Blt到主表面中对应窗口客户区的区域,就这样了.....
      

  3.   

    先查询窗口的客户区域,然后ClientToScreen,然后PrimarySurface->Blt()的....指定了目标区域是窗口客户区...
      

  4.   

    贴图之前先把表面blt成一种颜色看看