Exemple #1
0
            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));
            }
Exemple #2
0
        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);
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        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);
        }