private void OnPaintCanvas(object sender, SKPaintSurfaceEventArgs e) { Painter painter = new SKPainter(e.Surface.Canvas); KScoreHandler.Draw(painter, 0, 0, e.Info.Width, e.Info.Height, forcePacked: false); // forcePacked is no longer used since we added a button to switch packing also on iOS/Android data.DisplayTouchLocation(painter); }
private static CGPath DrawSplinePath(List <SKPoint> points) // points.Count > 1 { points.Insert(0, points[0]); // duplicate first point for spline SKPoint ultimate = points[points.Count - 1]; points.Insert(points.Count, ultimate); // duplicate last point for spline List <SKPoint> controlPoints = SKPainter.ControlPoints(points); return(AddBeziers(new CGPath(), controlPoints.ToArray())); }