コード例 #1
0
        private static void DrawPolygon(Graphics g, Pen pen, Brush brush, TmxMap tmxMap, TmxObjectPolygon tmxPolygon)
        {
            var points = TmxMath.GetPointsInMapSpace(tmxMap, tmxPolygon).ToArray();

            g.FillPolygon(brush, points);
            g.DrawPolygon(pen, points);
        }
コード例 #2
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);
                }
        }
コード例 #3
0
        private static void DrawPolygon(SKCanvas canvas, SKColor color, TmxMap tmxMap, TmxObjectPolygon tmxPolygon)
        {
            using (SKPaint paint = new SKPaint())
                using (SKPath path = new SKPath())
                {
                    var points = TmxMath.GetPointsInMapSpace(tmxMap, tmxPolygon).ToSkPointArray();
                    path.AddPoly(points);

                    paint.Style       = SKPaintStyle.Fill;
                    paint.StrokeWidth = StrokeWidthThick;
                    paint.Color       = color.WithAlpha(128);
                    canvas.DrawPath(path, paint);

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

            g.DrawLines(pen, points);
        }