Пожалуйста, посмотрите на эти TPathData в FireMonkey, который содержит два подпути: первый внешний прямоугольник и второй прямоугольник внутри первого:
TmpPathData := TPathData.Create;
TmpPathData.Data := 'M1,1 H100 V100 H1 Z M30,30 H70 V70 H30 Z';
Затем я хочу заполнить этот путь на Растровое изображение так:
TmpBmp := TBitmap.Create(200, 200);
TmpBmp.Canvas.Fill.Kind := TBrushKind.Solid;
TmpBmp.Canvas.Fill.Color := TAlphaColors.Blue;
TmpBmp.Canvas.BeginScene;
TmpBmp.Canvas.FillPath(TmpPathData, 1);
TmpBmp.Canvas.EndScene;
Результат такой:
но я хочу получить это:
так: Как изменить FillMode в FireMonkey с «Alternate» на «Winding».
Примечание: I Использую Delphi 10.3.3