FMXTBitmapClear (C++)

From RAD Studio Code Examples
Jump to: navigation, search

Description

This example shows how to use the TBitmap clear functions and their results.

The TBitmap's clear functions are Clear and ClearRect.

To build and test this example, create a Multi-Device Application - C++, and add the following objects on the form:

Add a new bitmap as a global variable and name it MyBitmap. It will be used to save a copy of the initial bitmap.

Code

#pragma resource "*.fmx"
TForm1 *Form1;
TBitmap *MyBitmap;

Add the following code to the OnCreate event handler of the form. The code loads the bitmap into Image1, so it can be manipulated, and initializes MyBitmap.

void __fastcall TForm1::FormCreate(TObject *Sender)
{
 //Creates an empty bitmap
  MyBitmap = new TBitmap(0,0);
  //Loads the initial bitmap (to be manipulated) to Image1
  Image1->Bitmap->LoadFromFile("bitmap1.png");
}

Add the following lines of code to the OnChange event handlers of each radio button. The result will be displayed on the Image2.

Code

void __fastcall TForm1::RadioButton1Change(TObject *Sender)
{
	//A copy of the initial bitmap
  MyBitmap->Assign(Image1->Bitmap);
  //Clears the bitmap
  MyBitmap->Clear(claBlue);
  //Displays the result of the Clear function
  Image2->Bitmap =MyBitmap;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::RadioButton2Change(TObject *Sender)
{
  //The rectangle to be cleared
 TRectF MyRect=TRectF(50,30,80,100);

  //A copy of the initial bitmap
  MyBitmap->Assign(Image1->Bitmap);
  //Clears the bitmap
  MyBitmap->ClearRect(MyRect);
  //Displays the result of the ClearRect function
  Image2->Bitmap=MyBitmap;
}

The result should look like in the following images:

TBitmapClear1.png

TBitmapClear2.png

Uses

See Also