【问题标题】:How to Clear a Bitmap in VCL如何在 VCL 中清除位图
【发布时间】:2018-11-13 14:10:44
【问题描述】:

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

Graphics::TBitmap * Bitmap1 = new Graphics::TBitmap;

我找到的所有示例都是针对 Firemonkey 的,看起来很简单

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


MyBitmap->Clear(claWhite);

MyBitmap->ClearRect(MyRect);

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

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

提前致谢。

【问题讨论】:

    标签: c++builder vcl rad-studio


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      • 2020-04-21
      • 2017-10-14
      • 1970-01-01
      • 2021-01-14
      • 2011-08-09
      • 1970-01-01
      相关资源
      最近更新 更多