Console.MoveBufferArea Console.MoveBufferArea Console.MoveBufferArea Console.MoveBufferArea Method

정의

화면 버퍼의 지정한 소스 영역을 지정한 대상 영역에 복사합니다.Copies a specified source area of the screen buffer to a specified destination area.

오버로드

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

화면 버퍼의 지정한 소스 영역을 지정한 대상 영역에 복사합니다.Copies a specified source area of the screen buffer to a specified destination area.

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

화면 버퍼의 지정한 소스 영역을 지정한 대상 영역에 복사합니다.Copies a specified source area of the screen buffer to a specified destination area.

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

화면 버퍼의 지정한 소스 영역을 지정한 대상 영역에 복사합니다.Copies a specified source area of the screen buffer to a specified destination area.

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);
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)

매개 변수

sourceLeft
Int32 Int32 Int32 Int32

소스 영역의 맨 왼쪽 열입니다.The leftmost column of the source area.

sourceTop
Int32 Int32 Int32 Int32

소스 영역의 맨 위 행입니다.The topmost row of the source area.

sourceWidth
Int32 Int32 Int32 Int32

소스 영역에 있는 열의 수입니다.The number of columns in the source area.

sourceHeight
Int32 Int32 Int32 Int32

소스 영역에 있는 행의 수입니다.The number of rows in the source area.

targetLeft
Int32 Int32 Int32 Int32

대상 영역의 맨 왼쪽 열입니다.The leftmost column of the destination area.

targetTop
Int32 Int32 Int32 Int32

대상 영역의 맨 위 행입니다.The topmost row of the destination area.

예외

하나 이상의 매개 변수가 0보다 작습니다.One or more of the parameters is less than zero.

또는-or- sourceLeft 또는 targetLeftBufferWidth보다 크거나 같습니다.sourceLeft or targetLeft is greater than or equal to BufferWidth.

또는-or- sourceTop 또는 targetTopBufferHeight보다 크거나 같습니다.sourceTop or targetTop is greater than or equal to BufferHeight.

또는-or- sourceTop + sourceHeightBufferHeight보다 크거나 같습니다.sourceTop + sourceHeight is greater than or equal to BufferHeight.

또는-or- sourceLeft + sourceWidthBufferWidth보다 크거나 같습니다.sourceLeft + sourceWidth is greater than or equal to BufferWidth.

사용자에게 이 작업을 수행할 권한이 없습니다.The user does not have permission to perform this action.

I/O 오류가 발생했습니다.An I/O error occurred.

현재 운영 체제는 Windows가 아닙니다.The current operating system is not Windows.

설명

원본 및 대상 매개 변수를 현재 화면 버퍼의 경계를 벗어난 위치를 지정 하는 경우 대상 영역에 포함 되는 원본 영역의 부분만 복사 됩니다.If the destination and source parameters specify a position located outside the boundaries of the current screen buffer, only the portion of the source area that fits within the destination area is copied. 즉, 원본 영역을 현재 화면 버퍼에 맞게 잘립니다.That is, the source area is clipped to fit the current screen buffer.

MoveBufferArea 메서드 대상 영역에 소스 영역을 복사 합니다.The MoveBufferArea method copies the source area to the destination area. 대상 영역의 소스 영역을 교차 하지 않는, 소스 영역을 사용 하 여 현재 전경색 및 배경색 공백으로 채워집니다.If the destination area does not intersect the source area, the source area is filled with blanks using the current foreground and background colors. 그렇지 않으면 소스 영역에 교차 부분이 채워지지 않습니다.Otherwise, the intersected portion of the source area is not filled.

보안

UIPermission
안전한 최상위 창 및 하위 창을 수정 합니다.for modifying safe top-level windows and subwindows. 연결 된 열거형: SafeTopLevelWindowsAssociated enumeration: SafeTopLevelWindows

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

화면 버퍼의 지정한 소스 영역을 지정한 대상 영역에 복사합니다.Copies a specified source area of the screen buffer to a specified destination area.

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);
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)

매개 변수

sourceLeft
Int32 Int32 Int32 Int32

소스 영역의 맨 왼쪽 열입니다.The leftmost column of the source area.

sourceTop
Int32 Int32 Int32 Int32

소스 영역의 맨 위 행입니다.The topmost row of the source area.

sourceWidth
Int32 Int32 Int32 Int32

소스 영역에 있는 열의 수입니다.The number of columns in the source area.

sourceHeight
Int32 Int32 Int32 Int32

소스 영역에 있는 행의 수입니다.The number of rows in the source area.

targetLeft
Int32 Int32 Int32 Int32

대상 영역의 맨 왼쪽 열입니다.The leftmost column of the destination area.

targetTop
Int32 Int32 Int32 Int32

대상 영역의 맨 위 행입니다.The topmost row of the destination area.

sourceChar
Char Char Char Char

소스 영역을 채우는 데 사용되는 문자입니다.The character used to fill the source area.

sourceForeColor
ConsoleColor ConsoleColor ConsoleColor ConsoleColor

소스 영역을 채우는 데 사용되는 전경색입니다.The foreground color used to fill the source area.

sourceBackColor
ConsoleColor ConsoleColor ConsoleColor ConsoleColor

소스 영역을 채우는 데 사용되는 배경색입니다.The background color used to fill the source area.

예외

하나 이상의 매개 변수가 0보다 작습니다.One or more of the parameters is less than zero.

또는-or- sourceLeft 또는 targetLeftBufferWidth보다 크거나 같습니다.sourceLeft or targetLeft is greater than or equal to BufferWidth.

또는-or- sourceTop 또는 targetTopBufferHeight보다 크거나 같습니다.sourceTop or targetTop is greater than or equal to BufferHeight.

또는-or- sourceTop + sourceHeightBufferHeight보다 크거나 같습니다.sourceTop + sourceHeight is greater than or equal to BufferHeight.

또는-or- sourceLeft + sourceWidthBufferWidth보다 크거나 같습니다.sourceLeft + sourceWidth is greater than or equal to BufferWidth.

색 매개 변수 중 하나 또는 둘 다가 ConsoleColor 열거형의 멤버가 아닙니다.One or both of the color parameters is not a member of the ConsoleColor enumeration.

사용자에게 이 작업을 수행할 권한이 없습니다.The user does not have permission to perform this action.

I/O 오류가 발생했습니다.An I/O error occurred.

현재 운영 체제는 Windows가 아닙니다.The current operating system is not Windows.

설명

원본 및 대상 매개 변수를 현재 화면 버퍼의 경계를 벗어난 위치를 지정 하는 경우 대상 영역에 포함 되는 원본 영역의 부분만 복사 됩니다.If the destination and source parameters specify a position located beyond the boundaries of the current screen buffer, only the portion of the source area that fits within the destination area is copied. 즉, 원본 영역을 현재 화면 버퍼에 맞게 잘립니다.That is, the source area is clipped to fit the current screen buffer.

MoveBufferArea 메서드 대상 영역에 소스 영역을 복사 합니다.The MoveBufferArea method copies the source area to the destination area. 대상 영역의 소스 영역을 교차 하지 않는, 소스 영역에서 지정 된 문자로 채워집니다 sourceChar, 하 여 지정 된 색을 사용 하 여 sourceForeColorsourceBackColor입니다.If the destination area does not intersect the source area, the source area is filled with the character specified by sourceChar, using the colors specified by sourceForeColor and sourceBackColor. 그렇지 않으면 소스 영역에 교차 부분이 채워지지 않습니다.Otherwise, the intersected portion of the source area is not filled.

합니다 MoveBufferArea 아무 작업도 수행 하는 경우 sourceWidth 또는 sourceHeight 은 0입니다.The MoveBufferArea method performs no operation if sourceWidth or sourceHeight is zero.

보안

UIPermission
안전한 최상위 창 및 하위 창을 수정 합니다.for modifying safe top-level windows and subwindows. 연결 된 열거형: SafeTopLevelWindowsAssociated enumeration: SafeTopLevelWindows

적용 대상