public static void Fill(this Graphics graphics, Brush brush, Polygon2d polygon) { if (polygon.Count > 2) { PointF[] points = polygon.ToArrayOfPointF(); if (points.Length > 1) graphics.FillPolygon(brush, points); } }
public static void Draw(this Graphics graphics, Pen pen, Polygon2d polygon) { if (polygon.Count == 2) { graphics.DrawLine(pen, polygon[0].ToPointF(), polygon[1].ToPointF()); } if (polygon.Count > 2) { PointF[] points = polygon.ToArrayOfPointF(); if (points.Length > 1) graphics.DrawPolygon(pen, points); } }
public static void FillAndDraw(this Graphics graphics, Brush brush, Pen pen, Polygon2d polygon) { if (polygon.Count == 2) { graphics.DrawLine(pen, polygon[0].ToPointF(), polygon[1].ToPointF()); } if (polygon.Count > 2) { PointF[] points = polygon.ToArrayOfPointF(); graphics.FillPolygon(brush, points); graphics.DrawPolygon(pen, points); } }