Холст: Как получить круговой градиент? - PullRequest
5 голосов
/ 19 октября 2019

Есть ли способ нарисовать дугу с круговым градиентом в Firemonkey (10.3)? Я попытался следующий код, но это дает мне «зеленый-красный-зеленый» вместо «зеленый-красный».

with PaintBox1.Canvas do
begin
  BeginScene;

  Stroke.Kind := TBrushKind.Gradient;
  Stroke.Thickness := 20;
  Stroke.Cap := TStrokeCap.Round;
  Stroke.Gradient.Style := TGradientStyle.Linear;
  Stroke.Gradient.Color := TAlphaColors.Green;
  Stroke.Gradient.Color1 := TAlphaColors.Red;

  DrawArc(PointF(250,250),PointF(100,100),-250,320,1);

  EndScene;
end;

Результат:

enter image description here

...