예제 #1
0
        private static void DrawPolyline(SKCanvas canvas, SKColor color, TmxMap tmxMap, TmxObjectPolyline tmxPolyline)
        {
            using (SKPaint paint = new SKPaint())
                using (SKPath path = new SKPath())
                {
                    var points = TmxMath.GetPointsInMapSpace(tmxMap, tmxPolyline).ToSkPointArray();
                    path.AddPoly(points, false);

                    paint.Style       = SKPaintStyle.Stroke;
                    paint.StrokeWidth = StrokeWidthThick;
                    paint.Color       = color;
                    canvas.DrawPath(path, paint);
                }
        }
예제 #2
0
        private static void DrawPolyline(Graphics g, Pen pen, TmxMap tmxMap, TmxObjectPolyline tmxPolyline)
        {
            var points = TmxMath.GetPointsInMapSpace(tmxMap, tmxPolyline).ToArray();

            g.DrawLines(pen, points);
        }
예제 #3
0
 private static void DrawPolyline(Graphics g, Pen pen, TmxMap tmxMap, TmxObjectPolyline tmxPolyline)
 {
     var points = TmxMath.GetPointsInMapSpace(tmxMap, tmxPolyline).ToArray();
     g.DrawLines(pen, points);
 }