我感觉他们差不多啊。虽然一个是从画布上复制一个是从位图上COPY,不过位图也有CANVAS这个属性啊。?不过在应用上的区别。

解决方案 »

  1.   

    BrushCopy可以用来拷贝位图的前景图,看看delphi的例子,假设原位图的背景色为黑色,BrushCopy则将原位图的背景色替换为你当前窗体的颜色,看起来就好象透明的一样了:var
      Bitmap: TBitmap;
      MyRect, MyOther: TRect;
    begin  MyRect := Rect(10,10,100,100);  MyOther := Rect(10,111,100, 201);
      Bitmap := TBitmap.Create;
      Bitmap.LoadFromFile('c:\windows\tartan.bmp');
      Form1.Canvas.BrushCopy(MyRect, Bitmap, MyRect, clBlack);
      Form1.Canvas.CopyRect(MyOther,Bitmap.Canvas,MyRect);
      Bitmap.Free;
    end;