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); } }
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); }