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); }
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); } }
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); } }
private static void DrawPolyline(Graphics g, Pen pen, TmxMap tmxMap, TmxObjectPolyline tmxPolyline) { var points = TmxMath.GetPointsInMapSpace(tmxMap, tmxPolyline).ToArray(); g.DrawLines(pen, points); }