// ---------------------------------------------------------------------------
void __fastcall TForm2::InitShape(TShape* Shape, TGradient* Gradient, int Index,
float Offset) {
Shape->Fill->Gradient->Assign(Gradient);
Shape->Fill->Gradient->Points->Points[Index]->Offset = Offset;
}
// ---------------------------------------------------------------------------
void __fastcall TForm2::FormCreate(TObject *Sender) {
this->Caption = "FMX GradientPoints";
MyLinearGradient = new TGradient;
MyRadialGradient = new TGradient;
MyLinearGradient->Style = TGradientStyle::gsLinear;
MyRadialGradient->Style = TGradientStyle::gsRadial;
MyLinearGradient->Color = claRed;
MyLinearGradient->Color1 = claGreen;
MyRadialGradient->Color = claRed;
MyRadialGradient->Color1 = claGreen;
InitShape(Ellipse1, MyRadialGradient, 0, 0.00);
InitShape(Ellipse2, MyRadialGradient, 0, 0.25);
InitShape(Ellipse3, MyRadialGradient, 0, 0.50);
InitShape(Ellipse4, MyRadialGradient, 0, 0.75);
InitShape(Ellipse5, MyRadialGradient, 0, 1.00);
InitShape(Ellipse6, MyRadialGradient, 1, 0.00);
InitShape(Ellipse7, MyRadialGradient, 1, 0.25);
InitShape(Ellipse8, MyRadialGradient, 1, 0.50);
InitShape(Ellipse9, MyRadialGradient, 1, 0.75);
InitShape(Ellipse10, MyRadialGradient, 1, 1.00);
InitShape(Rectangle1, MyLinearGradient, 0, 0.00);
InitShape(Rectangle2, MyLinearGradient, 0, 0.25);
InitShape(Rectangle3, MyLinearGradient, 0, 0.50);
InitShape(Rectangle4, MyLinearGradient, 0, 0.75);
InitShape(Rectangle5, MyLinearGradient, 0, 1.00);
InitShape(Rectangle6, MyLinearGradient, 1, 0.00);
InitShape(Rectangle7, MyLinearGradient, 1, 0.25);
InitShape(Rectangle8, MyLinearGradient, 1, 0.50);
InitShape(Rectangle9, MyLinearGradient, 1, 0.75);
InitShape(Rectangle10, MyLinearGradient, 1, 1.00);
}
// ---------------------------------------------------------------------------
void __fastcall TForm2::FormDestroy(TObject *Sender) {
delete MyLinearGradient;
delete MyRadialGradient;
}
// ---------------------------------------------------------------------------