各位高手来帮帮忙啊

解决方案 »

  1.   

    比如我在一个image图片框里导入一个的蓝色球的图片,除了蓝色球外image里显示的都是另一张背景图,但我用canvas画时,image框里的其它部分却成了白色
      

  2.   

    设置    Image.Canvas.Brush.Style := bsClear;
      

  3.   

    这是我刚才测试用的代码,一并发出来。没有问题的。
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      with Image2 do begin
        Picture.Bitmap.LoadFromFile('c:\a001.bmp');
        Transparent := True;
      end;
    end;procedure TForm1.Button2Click(Sender: TObject);
    begin
      with Image2 do begin
        Canvas.Brush.Style := bsClear;{加这句}
        Canvas.MoveTo(30, 30);
        Canvas.LineTo(70, 70);
      end;
    end;
      

  4.   

    可是用image2.canvas.draw画时就有问题了
      

  5.   

    奇怪的是我把image的长宽设置的跟图片的长宽一样时就没问题,如果image的长宽大于图片的长宽就会显示图片本身的背景(用canvas.draw画)
      

  6.   

    或许我的那句代码并不能解决根本问题你还是把你的代码整出来大家看看吧,顺便说一下你的图片是什么格式的,Image是怎么放置的