Panel 没有 Canvas ?那如何画平铺的背景图片呢?

解决方案 »

  1.   

    做背景图片:
    1、定义一个bitmap;
    2、在form.create中
        Bitmap:=Tbitmap.create;
        Bitmap.loadFromFile("aa.bmp");
        来设置背景图;
    3、在Form.paint中定义背景
        canvas.draw(x,y,Bitmap);
        其中X,Y为Form的大小;
      

  2.   

    我需要在 Panel 中平铺背景图片,谢谢!不是Form
      

  3.   

    加一个全充满的IMAGE不就行了吗
      

  4.   

    bcbU代码,自己改成delphi吧   TCanvas *theCanvas=new TCanvas;
       HDC dc=GetDC(Panel2->Handle);
       theCanvas->Handle=dc;
       Graphics::TBitmap *bmp=new Graphics::TBitmap();
       bmp->LoadFromFile("c:\\11.bmp");
       bmp->Transparent=true;
       theCanvas->Draw(0,0,bmp);
       delete bmp;
      

  5.   

    var Canvas:TCanvas;Canvas:=TCanvas.Create;
    Canvas.Handle:=GetDC(Panel.Handle);对Canvas进行操作!
      

  6.   

    TCanvas不过是对GDI的封装,所有可视控件的外观都可以利用TCanvas,或直接利用GDI改变!还要记得对WM_PAINT的处理,它们可不会自动重绘!
      

  7.   

    在Panel上放一个Image,Align:=alClient;
    OK