Hello every one i just want to ask how can i make SkiaSharp path fill the page width no matter the size of the screen
this what i got when the app open in bigger screen
this my code
view :
<skisharp:SKCanvasView x:Name="canvsview" PaintSurface="canvsview_PaintSurface" HorizontalOptions="Fill" Margin="0,-15,0,10" WidthRequest="1050" HeightRequest="750" > </skisharp:SKCanvasView>
backend :
private void canvsview_PaintSurface(object sender, SkiaSharp.Views.Forms.SKPaintSurfaceEventArgs e) { SKImageInfo info = e.Info; SKSurface surface = e.Surface; SKCanvas canvas = surface.Canvas; // Create new Color var Color = new SKColor(93, 156, 255, 255); // The Gradient's Color List SKColor[] GradientColors = { new SKColor(255, 255, 255, 255), Color, Color }; // The Gradient's Weight List float[] GradientWeights = { 0f, 0.5292227f, 0.9662447f }; // Create new Gradient var Gradient = SKShader.CreateRadialGradient(new SKPoint(80.96484f, 103.4766f), 514.6058f, GradientColors, GradientWeights, SKShaderTileMode.Clamp); // Fill color for Bezier Style var BezierStyleFillColor = new SKColor(230, 230, 230, 255); // New Bezier Style fill paint var BezierStyleFillPaint = new SKPaint() { Style = SKPaintStyle.Fill, Color = BezierStyleFillColor, BlendMode = SKBlendMode.SrcOver, IsAntialias = true, Shader = Gradient }; // Frame color for Bezier Style var BezierStyleFrameColor = new SKColor(253, 253, 253, 255); // New Bezier Style frame paint var BezierStyleFramePaint = new SKPaint() { Style = SKPaintStyle.Stroke, Color = BezierStyleFrameColor, BlendMode = SKBlendMode.SrcOver, IsAntialias = true, StrokeWidth = 1f, StrokeMiter = 4.934776f, StrokeJoin = SKStrokeJoin.Miter, StrokeCap = SKStrokeCap.Butt }; // Define Bezier shape path var BezierPath = new SKPath(); BezierPath.MoveTo(new SKPoint(-91.88669f, 30.0715f)); BezierPath.QuadTo(new SKPoint(-91.60303f, 200.0677f), new SKPoint(-91.31882f, 370.0643f)); BezierPath.QuadTo(new SKPoint(89.03607f, 504.918f), new SKPoint(455.6078f, 373.5671f)); BezierPath.QuadTo(new SKPoint(581.9626f, 307.0941f), new SKPoint(908.1133f, 349.7952f)); BezierPath.QuadTo(new SKPoint(907.4724f, 189.5722f), new SKPoint(906.8309f, 29.34904f)); BezierPath.QuadTo(new SKPoint(485.4685f, 4.917984f), new SKPoint(60.62561f, 20.74986f)); BezierPath.QuadTo(new SKPoint(-91.88669f, 30.0715f), new SKPoint(-91.88669f, 30.0715f)); // Draw Bezier shape BezierStyleFillPaint.Shader = SKShader.CreateRadialGradient(new SKPoint(368.1408f, 298.8855f), 514.6058f, GradientColors, GradientWeights, SKShaderTileMode.Clamp); canvas.DrawPath(BezierPath, BezierStyleFillPaint); canvas.DrawPath(BezierPath, BezierStyleFramePaint); }