フォームのOnPaintイベントに次のコードを含むFireMonkeyフォームがあります。放射状のグラデーションのあるボールを期待していましたが、赤いボールしか得られず、グラデーションはありません。質問は私が間違っていることです。XE3で実行します。グラデーションスタイルをgsLinearに変更すると、線形グラデーションが得られます。放射状のグラデーションを表示するために指定する必要があるものは他にありますか?
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;