public override void OptimizedBoundaryFill(Bitmap b) { Draw(Graphics.FromImage(b)); Point center = new Point((TopLeft.X + BottomRight.X) / 2, (TopLeft.Y + BottomRight.Y) / 2); FillAlgorithm.OptimizeBoundaryFill(b, center.X, center.Y, FillColor, StrokeColor); }
public override void ScanlineFill(Bitmap b) { if (Points.Count < 3) { return; } FillAlgorithm.ScanlineFill(this, b); Draw(Graphics.FromImage(b)); }
public override void OptimizedBoundaryFill(Bitmap b) { if (Points.Count < 3) { return; } Draw(Graphics.FromImage(b)); int ax, ay; GetInsidePixel(out ax, out ay); FillAlgorithm.OptimizeBoundaryFill(b, ax, ay, FillColor, StrokeColor); }
public override void ScanlineFill(Bitmap b) { FillAlgorithm.ScanlineFill(this, b); Draw(Graphics.FromImage(b)); }