5
我在窗體的OnPaint事件上使用了以下代碼的FireMonkey窗體。我期待着一個有徑向漸變的球,但我只會得到一個紅色的球,沒有漸變。問題是我做錯了什麼。在XE3上運行它。如果我將漸變樣式更改爲gsLinear,我會得到線性漸變。還有什麼我不得不指定的徑向漸變顯示?如何在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;