|
@@ -689,6 +689,7 @@ begin
|
|
|
else
|
|
|
Color2:=FPColorToSkia(LinGrad.Colors[1].Color);
|
|
|
SkPaint:=TSkPaint.Create(TSkPaintStyle.Fill);
|
|
|
+ SkPaint.SetAntiAlias(true);
|
|
|
Shader:=TSkShader.MakeGradientLinear(StartP,EndP,Color1,Color2);
|
|
|
SkPaint.Shader:=Shader;
|
|
|
|
|
@@ -744,6 +745,7 @@ begin
|
|
|
begin
|
|
|
if not Params.SameBorderWidth then ; // todo
|
|
|
SkPaint:=TSkPaint.Create(TSkPaintStyle.Stroke);
|
|
|
+ SkPaint.SetAntiAlias(true);
|
|
|
SkPaint.setColor(FPColorToSkia(Params.Color[ffsLeft]));
|
|
|
SkPaint.SetStrokeWidth(Params.Width[ffsLeft]);
|
|
|
SkPaint.SetAntiAlias(true);
|
|
@@ -800,6 +802,7 @@ var
|
|
|
SkPaint: ISkPaint;
|
|
|
begin
|
|
|
SkPaint:=TSkPaint.Create(TSkPaintStyle.Stroke);
|
|
|
+ SkPaint.SetAntiAlias(true);
|
|
|
SkPaint.setColor(FPColorToSkia(aColor));
|
|
|
Canvas.DrawLine(Origin.X+x1,Origin.Y+y1,Origin.X+x2,Origin.Y+y2, SkPaint);
|
|
|
end;
|
|
@@ -810,12 +813,14 @@ var
|
|
|
a: TPolygon;
|
|
|
SkPaint: ISkPaint;
|
|
|
i: Integer;
|
|
|
- //SkPath: ISkPath;
|
|
|
- //SkPathBuilder: ISkPathBuilder;
|
|
|
+ SkPath: ISkPath;
|
|
|
+ SkPathBuilder: ISkPathBuilder;
|
|
|
begin
|
|
|
if Count<=2 then exit;
|
|
|
SkPaint:=TSkPaint.Create(TSkPaintStyle.Stroke);
|
|
|
+ SkPaint.SetAntiAlias(true);
|
|
|
SkPaint.setColor(FPColorToSkia(aColor));
|
|
|
+ SkPaint.SetStyle(TSkPaintStyle.Fill);
|
|
|
SetLength(a{%H-},Count);
|
|
|
for i:=0 to Count-1 do
|
|
|
begin
|
|
@@ -823,10 +828,11 @@ begin
|
|
|
a[i].y:=Origin.Y+p[i].Y;
|
|
|
//writeln('TFresnelSkiaRenderer.Polygon ',i,' ',FloatToCSSStr(a[i].X),',',FloatToCSSStr(a[i].Y));
|
|
|
end;
|
|
|
- //SkPathBuilder:=TSkPathBuilder.Create;
|
|
|
- //SkPathBuilder.AddPolygon(a,true);
|
|
|
+ SkPathBuilder:=TSkPathBuilder.Create;
|
|
|
+ SkPathBuilder.AddPolygon(a,true);
|
|
|
+ SkPath:=SkPathBuilder.Detach;
|
|
|
|
|
|
- Canvas.DrawPoints(TSkDrawPointsMode.Polygon,a,SkPaint);
|
|
|
+ Canvas.DrawPath(SkPath,SkPaint);
|
|
|
end;
|
|
|
|
|
|
procedure TFresnelSkiaRenderer.Restore;
|