示例#1
0
        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);
        }
示例#2
0
        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()));
        }