这样可以显示图片,
Graphics::TBitmap *Bitmap=new Graphics::TBitmap();
Bitmap->LoadFromFile("d:\\about.bmp");
Canvas->Draw(100,100,Bitmap);
但这样却无法显示图片,为什么??只是x,y值不同啊
Graphics::TBitmap *Bitmap=new Graphics::TBitmap();
Bitmap->LoadFromFile("d:\\about.bmp");
Canvas->Draw(100,200,Bitmap);

解决方案 »

  1.   

    是不是你的CANVAS的高度没那么大啊;
      

  2.   

    完整的程序如下:Graphics::TBitmap *Bitmap=new Graphics::TBitmap();
    Bitmap->LoadFromFile("d:\\about.bmp");
    HRGN MyRgn;
            for (int i=0;i<Bitmap->Width/2+1;i++)
            {
                    MyRgn=CreateRectRgn(Bitmap->Width/2-i,Bitmap->Height/2-i*Bitmap->Height/Bitmap->Width,Bitmap->Width/2+i,Bitmap->Height/2+i*Bitmap->Height/Bitmap->Width);
                    SelectObject(Canvas->Handle,MyRgn);
                    Canvas->Draw(0,0,Bitmap);
                    DeleteObject(MyRgn);
            }
    将这句改为                Canvas->Draw(100,200,Bitmap);就不行了
      

  3.   

    也就是说Canvas的大小还没有(100,200)这么大。