Ejemplo n.º 1
0
        protected override void OnDraw(object sender, DrawEventArgs args)
        {
            var canvas = args.Canvas;

            if (reverse)
            {
                var lattice = new SKLattice
                {
                    XDivs = new int[] { 4, 17 },
                    YDivs = new int[] { 0, 7 },
                    Flags = new SKLatticeFlags[12]
                };
                canvas.DrawImageLattice(Resource.PipeReverse, lattice, Geometry);
            }
            else
            {
                var lattice = new SKLattice
                {
                    XDivs = new int[] { 4, 17 },
                    YDivs = new int[] { 17 },
                    Flags = new SKLatticeFlags[6]
                };
                canvas.DrawImageLattice(Resource.Pipe, lattice, Geometry);
            }
        }
Ejemplo n.º 2
0
        void OnCanvasViewPaintSurface(object sender, SKPaintSurfaceEventArgs args)
        {
            SKImageInfo info    = args.Info;
            SKSurface   surface = args.Surface;
            SKCanvas    canvas  = surface.Canvas;

            SKLattice lattice = new SKLattice();

            lattice.XDivs = new int[] { 100, 400 };
            lattice.YDivs = new int[] { 100, 400 };
            //lattice flags deprecated or removed lattice.Flags = new SKLatticeFlags[9];

            canvas.DrawBitmapLattice(bitmap, lattice, info.Rect);
        }
        void OnCanvasViewPaintSurface(object sender, SKPaintSurfaceEventArgs args)
        {
            SKImageInfo info    = args.Info;
            SKSurface   surface = args.Surface;
            SKCanvas    canvas  = surface.Canvas;

            canvas.Clear();

            SKLattice lattice = new SKLattice();

            lattice.XDivs = new int[] { 100, 200, 400 };
            lattice.YDivs = new int[] { 100, 300, 400 };

            int count = (lattice.XDivs.Length + 1) * (lattice.YDivs.Length + 1);

            lattice.Flags = new SKLatticeFlags[count];

            canvas.DrawBitmapLattice(bitmap, lattice, info.Rect);
        }