C++builder 如何在VCL中清除位图

C++builder 如何在VCL中清除位图,c++builder,vcl,rad-studio,C++builder,Vcl,Rad Studio,如何清除.cpp中声明的位图,如下所示: Graphics::TBitmap * Bitmap1 = new Graphics::TBitmap; 我找到的所有例子都是针对Firemonkey的,在那里看起来很简单 MyBitmap = new TBitmap(0,0); ... MyBitmap->Clear(claWhite); 或 但是Clear()和ClearRect()不是VCL中TBitmap的成员 我希望我应该删除Bitmap1以清除它,但是如何重新声明它,使它仍然对

如何清除.cpp中声明的位图,如下所示:

Graphics::TBitmap * Bitmap1 = new Graphics::TBitmap;
我找到的所有例子都是针对Firemonkey的,在那里看起来很简单

MyBitmap = new TBitmap(0,0);
...


MyBitmap->Clear(claWhite);

但是Clear()和ClearRect()不是VCL中TBitmap的成员

我希望我应该
删除Bitmap1以清除它,但是如何重新声明它,使它仍然对表单中的所有方法都是全局的


提前感谢。

您无需删除并重新创建
TBitmap
。只需在其上方绘制新图像,例如使用其方法(这基本上就是FMX示例所做的),例如:


您不需要删除并重新创建
TBitmap
。只需在其上方绘制新图像,例如使用其方法(这基本上就是FMX示例所做的),例如:

MyBitmap->ClearRect(MyRect);
Bitmap1->Brush->Color = clWhite;
Bitmap1->Canvas->FillRect(Rect(0, 0, Bitmap1->Width, Bitmap1->Height));