Пример #1
0
        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);
        }
Пример #2
0
 public override void ScanlineFill(Bitmap b)
 {
     if (Points.Count < 3)
     {
         return;
     }
     FillAlgorithm.ScanlineFill(this, b);
     Draw(Graphics.FromImage(b));
 }
Пример #3
0
        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);
        }
Пример #4
0
 public override void ScanlineFill(Bitmap b)
 {
     FillAlgorithm.ScanlineFill(this, b);
     Draw(Graphics.FromImage(b));
 }