Ejemplo n.º 1
0
        private static Walker FindBorderNeighborInSquareAroundWalker(Bitmap image, Walker walker, Color borderColor)
        {
            var neighbor = walker.Copy();

            for (var i = 0; i < 8; i++)
            {
                neighbor.MoveAhead();
                if (image.GetColor(neighbor.Position) == borderColor)
                {
                    return(neighbor);
                }
                neighbor.TurnLeft();
            }
            return(null);
        }