Ich habe ein FireMonkey-Formular mit dem folgenden Code für das OnPaint-Ereignis des Formulars. Ich erwartete einen Ball mit einem radialen Gradienten, aber ich bekomme nur einen roten Ball, keine Steigung. Frage ist was mache ich falsch. Es auf XE3 ausführen. Wenn ich den Gradientenstil zu gsLinear ändere, bekomme ich einen linearen Gradienten. Gibt es noch etwas, das ich angeben muss, damit der radiale Verlauf angezeigt wird?So erstellen Sie den radialen Farbverlauf in Firemonkey
procedure TForm2.FormPaint(Sender: TObject; Canvas: TCanvas; const ARect: TRectF);
var MyRect : TRectF;
begin
MyRect.Create (85, 85, 115, 115);
Canvas.Fill.Gradient.Style := TGradientStyle.gsRadial;
Canvas.Fill.Gradient.Color := claRed;
Canvas.Fill.Gradient.Color1 := claBlue;
Canvas.Fill.Kind := TBrushKind.bkGradient;
Canvas.FillEllipse (MyRect, 100);
end;