Comparteix a través de


Console.MoveBufferArea Método

Definición

Copia un área de origen especificada del búfer de pantalla en un área de destino determinada.

Sobrecargas

MoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32)

Copia un área de origen especificada del búfer de pantalla en un área de destino determinada.

MoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32, Char, ConsoleColor, ConsoleColor)

Copia un área de origen especificada del búfer de pantalla en un área de destino determinada.

MoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32)

Copia un área de origen especificada del búfer de pantalla en un área de destino determinada.

public:
 static void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static void MoveBufferArea (int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop);
public static void MoveBufferArea (int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member MoveBufferArea : int * int * int * int * int * int -> unit
static member MoveBufferArea : int * int * int * int * int * int -> unit
Public Shared Sub MoveBufferArea (sourceLeft As Integer, sourceTop As Integer, sourceWidth As Integer, sourceHeight As Integer, targetLeft As Integer, targetTop As Integer)

Parámetros

sourceLeft
Int32

Columna situada más a la izquierda del área de origen.

sourceTop
Int32

Fila superior del área de origen.

sourceWidth
Int32

Número de columnas en el área de origen.

sourceHeight
Int32

Número de filas en el área de origen.

targetLeft
Int32

Columna situada más a la izquierda del área de destino.

targetTop
Int32

Fila superior del área de destino.

Atributos

Excepciones

Uno o varios parámetros son menores que cero.

O bien

sourceLeft o targetLeft es mayor o igual que BufferWidth.

O bien

sourceTop o targetTop es mayor o igual que BufferHeight.

O bien

sourceTop + sourceHeight es mayor o igual que BufferHeight.

O bien

sourceLeft + sourceWidth es mayor o igual que BufferWidth.

El usuario no tiene permiso para realizar esta acción.

Error de E/S.

El sistema operativo actual no es Windows.

Comentarios

Si los parámetros de destino y de origen especifican una posición situada 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 MoveBufferArea método copia el área de origen en el área de destino. Si el área de destino no interseca el área de origen, el área de origen se rellena con espacios en blanco con los colores de primer plano y fondo actuales. De lo contrario, no se rellena la parte intersecda del área de origen.

Se aplica a

MoveBufferArea(Int32, Int32, Int32, Int32, Int32, Int32, Char, ConsoleColor, ConsoleColor)

Copia un área de origen especificada del búfer de pantalla en un área de destino determinada.

public:
 static void MoveBufferArea(int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop, char sourceChar, ConsoleColor sourceForeColor, ConsoleColor sourceBackColor);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static void MoveBufferArea (int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop, char sourceChar, ConsoleColor sourceForeColor, ConsoleColor sourceBackColor);
public static void MoveBufferArea (int sourceLeft, int sourceTop, int sourceWidth, int sourceHeight, int targetLeft, int targetTop, char sourceChar, ConsoleColor sourceForeColor, ConsoleColor sourceBackColor);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member MoveBufferArea : int * int * int * int * int * int * char * ConsoleColor * ConsoleColor -> unit
static member MoveBufferArea : int * int * int * int * int * int * char * ConsoleColor * ConsoleColor -> unit
Public Shared Sub MoveBufferArea (sourceLeft As Integer, sourceTop As Integer, sourceWidth As Integer, sourceHeight As Integer, targetLeft As Integer, targetTop As Integer, sourceChar As Char, sourceForeColor As ConsoleColor, sourceBackColor As ConsoleColor)

Parámetros

sourceLeft
Int32

Columna situada más a la izquierda del área de origen.

sourceTop
Int32

Fila superior del área de origen.

sourceWidth
Int32

Número de columnas en el área de origen.

sourceHeight
Int32

Número de filas en el área de origen.

targetLeft
Int32

Columna situada más a la izquierda del área de destino.

targetTop
Int32

Fila superior del área de destino.

sourceChar
Char

Carácter que se usa para rellenar el área de origen.

sourceForeColor
ConsoleColor

Color de primer plano que se usa para rellenar el área de origen.

sourceBackColor
ConsoleColor

Color de fondo que se usa para rellenar el área de origen.

Atributos

Excepciones

Uno o varios parámetros son menores que cero.

O bien

sourceLeft o targetLeft es mayor o igual que BufferWidth.

O bien

sourceTop o targetTop es mayor o igual que BufferHeight.

O bien

sourceTop + sourceHeight es mayor o igual que BufferHeight.

O bien

sourceLeft + sourceWidth es mayor o igual que BufferWidth.

Uno o ambos parámetros de color no son miembros de la enumeración ConsoleColor.

El usuario no tiene permiso para realizar esta acción.

Error de E/S.

El sistema operativo actual no es Windows.

Comentarios

Si los parámetros de destino y de origen especifican una posición situada más allá 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 MoveBufferArea método copia el área de origen en el área de destino. Si el área de destino no interseca el área de origen, el área de origen se rellena con el carácter especificado por sourceChar, utilizando los colores especificados por sourceForeColor y sourceBackColor. De lo contrario, no se rellena la parte intersecda del área de origen.

El MoveBufferArea método no realiza ninguna operación si sourceWidth o sourceHeight es cero.

Se aplica a