我在表单的 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;