Método Console.MoveBufferArea en C#

El método Console.MoveBufferArea se utiliza para mover el área de pantalla especificada al área de destino.

Sintaxis: public static void MoveBufferArea (int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop); Parámetros: sourceLeft : la columna más a la izquierda del área de origen. sourceTop : la fila superior del área de origen. sourceWidth : el número de columnas en el área de origen. sourceHeight : el número de filas en el área de origen. targetLeft : la columna más a la izquierda del área de destino. targetTop : la fila superior del área de destino.

Excepciones:

  • ArgumentOutOfRangeException:
    • Uno o más de los parámetros es menor que cero.
    • Si sourceLeft o targetLeft es mayor o igual que BufferWidth.
    • Si sourceTop o targetTop es mayor o igual que BufferHeight.
    • Si sourceTop + sourceHeight es mayor o igual que BufferHeight.
    • Si sourceLeft + sourceWidth es mayor o igual que BufferWidth.
  • IOException : si se produjo un error de E/S.

Ejemplo 1: 

csharp

// C# program to print GeeksForGeeks
using System;
 
namespace GFG {
 
class Program {
 
    static void Main(string[] args)
    {
        Console.WriteLine("GeeksForGeeks");
    }
}
}

Salida: Ejemplo 2: 

csharp

// C# program to change area
// of GeeksForGeeks
using System;
 
namespace GFG {
 
class Program {
 
    static void Main(string[] args)
    {
        Console.WriteLine("GeeksForGeeks");
 
        // using the method
        Console.MoveBufferArea(0, 0, Console.BufferWidth,
                           Console.BufferHeight, 10, 10);
    }
}
}

Salida: Nota:

  • Vea la diferencia de posiciones de texto en las imágenes de salida.
  • Si los parámetros de origen y destino especifican una posición ubicada fuera de los límites del búfer de pantalla actual, solo se copia la parte del área de origen que se ajusta al área de destino. Es decir, el área de origen se recorta para ajustarse al búfer de pantalla actual.
  • El método MoveBufferArea copia el área de origen en el área de destino. Si el área de destino no se cruza con el área de origen, el área de origen se rellena con espacios en blanco utilizando los colores actuales de primer plano y de fondo. De lo contrario, la parte intersecada del área de origen no se rellena.

Referencia:

Publicación traducida automáticamente

Artículo escrito por ShivamChauhan5 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *