我在用CopyRect时总是将不属于源画布的内容(比如说,桌面)也拷贝进来了。

解决方案 »

  1.   

    是不是你copy的源画布的区域像素不对?//图像镜像
    for I:=1 to Image1.Client do
    begin
      Image2.Canvas.CopyRect(Rect(Image1.ClientWidth-I-1),0,Image1.ClientWidth-I,Image1.ClientHeight),Image1.Canvas,Rect(I,0,I+1,Image1.ClientHeight));
    end;
      

  2.   

    我的代码是:
    AImage.Canvas.CopyRect(AImage.ClientRect,self.Canvas,Rect(0,0,ClientWidth,ClientHeight));
      

  3.   

    AImage.Canvas.CopyRect(AImage.ClientRect,self.Canvas,self.ClientRect);
    这样写试试
      

  4.   

    你的self没全部显示在可视区域,CopyRect只是选择了self的rect区域范围,考的是这个范围桌面显示的图象