protected override void OnPaintSurface(SkiaSharp.Views.UWP.SKPaintSurfaceEventArgs e) { base.OnPaintSurface(e); // the control is being repainted, let the user know controller.OnPaintSurface(new SKPaintSurfaceEventArgs(e.Surface, e.Info)); }
private void SKCanvasView_PaintSurface(object sender, SkiaSharp.Views.UWP.SKPaintSurfaceEventArgs e) { var paint = new SKPaint { Color = SKColors.Black, IsAntialias = true, Style = SKPaintStyle.Fill, TextAlign = SKTextAlign.Center, TextSize = 24 }; Sketch.SkiaManager.OnPaintSurface(e.Surface.Canvas); }
private void skiaCanvas_PaintSurface(object sender, SkiaSharp.Views.UWP.SKPaintSurfaceEventArgs e) { var surface = e.Surface; var surfaceWidth = e.Info.Width; var surfaceHeight = e.Info.Height; var canvas = surface.Canvas; /* * if (snapshot == null) * { * canvas.Clear(); * planeView.Render(canvas); * snapshot = surface.Snapshot(); * SaveSnapshot(); * } * else * { * canvas.Clear(); * canvas.DrawImage(snapshot, new SKPoint(0, 0)); * } */ var rect = SKRect.Create(10, 10, surfaceWidth - 20, surfaceHeight - 20); // the brush (fill with blue) var paint = new SKPaint { Style = SKPaintStyle.Fill, Color = SKColors.AliceBlue }; canvas.ResetMatrix(); // canvas.Translate(dx, dy); canvas.DrawRect(rect, paint); canvas.DrawBitmap(bitmap, 20, 20); canvas.Flush(); }
private void Canvas_PaintSurface(object sender, SkiaSharp.Views.UWP.SKPaintSurfaceEventArgs e) { e.Surface.Canvas.Clear(); // Handle the text color byte r = 0, g = 0, b = 0, a = 255; if (Foreground is SolidColorBrush) { var fore = (Foreground as SolidColorBrush).Color; r = fore.R; g = fore.G; b = fore.B; a = fore.A; } SkiaSharp.SKColor textColor = new SkiaSharp.SKColor(r, g, b, a); // Handle the background color r = 255; g = 255; b = 255; a = 255; if (Background is SolidColorBrush) { var back = (Background as SolidColorBrush).Color; r = back.R; g = back.G; b = back.B; a = back.A; } SkiaSharp.SKColor backColor = new SkiaSharp.SKColor(r, g, b, a); e.Surface.Canvas.DrawColor(backColor); var painter = new CSharpMath.SkiaSharp.MathPainter { LaTeX = LaTeXString, FontSize = (float)FontSize, TextColor = textColor, }; painter.Draw(e.Surface.Canvas); }
private void ViewOnPaintSurface(object sender, SkiaSharp.Views.UWP.SKPaintSurfaceEventArgs skPaintSurfaceEventArgs) { Element.Draw(skPaintSurfaceEventArgs.Surface, skPaintSurfaceEventArgs.Info); }
private void OnPaintForeground(object sender, SkiaSharp.Views.UWP.SKPaintSurfaceEventArgs e) { e.Surface.Canvas.Clear(SKColors.Transparent); InkCanvasView?.PaintForeground(e.Surface.Canvas); }