BufferedGraphicsContext.Allocate 메서드

정의

그래픽 버퍼를 만듭니다.Creates a graphics buffer.

오버로드

Allocate(Graphics, Rectangle)

지정된 Graphics의 픽셀 형식을 사용하여 지정된 크기의 그래픽 버퍼를 만듭니다.Creates a graphics buffer of the specified size using the pixel format of the specified Graphics.

Allocate(IntPtr, Rectangle)

지정된 Graphics의 픽셀 형식을 사용하여 지정된 크기의 그래픽 버퍼를 만듭니다.Creates a graphics buffer of the specified size using the pixel format of the specified Graphics.

Allocate(Graphics, Rectangle)

지정된 Graphics의 픽셀 형식을 사용하여 지정된 크기의 그래픽 버퍼를 만듭니다.Creates a graphics buffer of the specified size using the pixel format of the specified Graphics.

public:
 System::Drawing::BufferedGraphics ^ Allocate(System::Drawing::Graphics ^ targetGraphics, System::Drawing::Rectangle targetRectangle);
public System.Drawing.BufferedGraphics Allocate (System.Drawing.Graphics targetGraphics, System.Drawing.Rectangle targetRectangle);
member this.Allocate : System.Drawing.Graphics * System.Drawing.Rectangle -> System.Drawing.BufferedGraphics
Public Function Allocate (targetGraphics As Graphics, targetRectangle As Rectangle) As BufferedGraphics

매개 변수

targetGraphics
Graphics

새 버퍼의 픽셀 형식을 일치시킬 대상 Graphics입니다.The Graphics to match the pixel format for the new buffer to.

targetRectangle
Rectangle

만들 버퍼의 크기를 나타내는 Rectangle입니다.A Rectangle indicating the size of the buffer to create.

반환

지정된 크기의 버퍼를 그리는 데 사용할 수 있는 BufferedGraphics입니다.A BufferedGraphics that can be used to draw to a buffer of the specified dimensions.

예제

다음 코드 예제에서는 사용 하 여 그래픽 버퍼를 만드는 방법을 보여는 Allocate 메서드.The following code example demonstrates creating a graphics buffer using the Allocate method. 이 코드는에 대해 제공 된 큰 예제의 일부는 BufferedGraphics 클래스입니다.This code is part of a larger example provided for the BufferedGraphics class.

// Allocates a graphics buffer using the pixel format 
// of the specified Graphics object.
grafx = appDomainBufferedGraphicsContext->Allocate( this->CreateGraphics(),
   Rectangle( 0, 0, 400, 400 ) );
// Allocates a graphics buffer using the pixel format 
// of the specified Graphics object.
grafx = appDomainBufferedGraphicsContext.Allocate(this.CreateGraphics(), 
     new Rectangle( 0, 0, 400, 400 ));
' Allocates a graphics buffer using the pixel format 
' of the specified Graphics object.
grafx = appDomainBufferedGraphicsContext.Allocate(Me.CreateGraphics(), New Rectangle(0, 0, 400, 400))

설명

호출 하는 경우는 Allocate 크기가 값을 초과 하는 사각형을 사용 하 여 메서드의 합니다 MaximumBuffer 속성을 임시 BufferedGraphicsContext 버퍼를 할당 하 고 버퍼에 대 한 임시 컨텍스트를 제공 하기 위해 만들어집니다.When you call the Allocate method with a rectangle whose size exceeds the value of the MaximumBuffer property, a temporary BufferedGraphicsContext is created to allocate the buffer and provide a temporary context for the buffer. BufferedGraphicsContext 구별 되는 BufferedGraphicsContext 애플리케이션에 대 한 도메인 하며 자동으로 삭제 됩니다 때 합니다 BufferedGraphics 반환한를 Allocate 메서드 삭제 됩니다.The new BufferedGraphicsContext is distinct from the BufferedGraphicsContext for the application domain and it is disposed automatically when the BufferedGraphics returned by the Allocate method is disposed.

추가 정보

Allocate(IntPtr, Rectangle)

지정된 Graphics의 픽셀 형식을 사용하여 지정된 크기의 그래픽 버퍼를 만듭니다.Creates a graphics buffer of the specified size using the pixel format of the specified Graphics.

public:
 System::Drawing::BufferedGraphics ^ Allocate(IntPtr targetDC, System::Drawing::Rectangle targetRectangle);
public System.Drawing.BufferedGraphics Allocate (IntPtr targetDC, System.Drawing.Rectangle targetRectangle);
member this.Allocate : nativeint * System.Drawing.Rectangle -> System.Drawing.BufferedGraphics
Public Function Allocate (targetDC As IntPtr, targetRectangle As Rectangle) As BufferedGraphics

매개 변수

targetDC
IntPtr

새 버퍼의 픽셀 형식을 일치시킬 대상 디바이스 컨텍스트에 대한 IntPtr입니다.An IntPtr to a device context to match the pixel format of the new buffer to.

targetRectangle
Rectangle

만들 버퍼의 크기를 나타내는 Rectangle입니다.A Rectangle indicating the size of the buffer to create.

반환

지정된 크기의 버퍼를 그리는 데 사용할 수 있는 BufferedGraphics입니다.A BufferedGraphics that can be used to draw to a buffer of the specified dimensions.

예제

다음 코드 예제에서는 사용 하 여 그래픽 버퍼를 만드는 방법을 보여는 Allocate 메서드.The following code example demonstrates creating a graphics buffer using the Allocate method. 이 코드는에 대해 제공 된 큰 예제의 일부는 BufferedGraphics 클래스입니다.This code is part of a larger example provided for the BufferedGraphics class.

// Allocates a graphics buffer using the pixel format 
// of the specified handle to a device context.
grafx = appDomainBufferedGraphicsContext->Allocate( this->Handle,
   Rectangle( 0, 0, 400, 400 ) );
// Allocates a graphics buffer using the pixel format 
// of the specified handle to a device context.
grafx = appDomainBufferedGraphicsContext.Allocate(this.Handle, 
     new Rectangle( 0, 0, 400, 400 ));            
' Allocates a graphics buffer using the pixel format 
' of the specified handle to device context.
grafx = appDomainBufferedGraphicsContext.Allocate(Me.Handle, New Rectangle(0, 0, 400, 400))

설명

호출 하는 경우는 Allocate 크기가 값을 초과 하는 사각형을 사용 하 여 메서드의 합니다 MaximumBuffer 속성을 임시 BufferedGraphicsContext 버퍼를 할당 하 고 버퍼에 대 한 임시 컨텍스트를 제공 하기 위해 만들어집니다.When you call the Allocate method with a rectangle whose size exceeds the value of the MaximumBuffer property, a temporary BufferedGraphicsContext is created to allocate the buffer and provide a temporary context for the buffer. BufferedGraphicsContext 구별 되는 BufferedGraphicsContext 애플리케이션에 대 한 도메인 하며 자동으로 삭제 됩니다 때 합니다 BufferedGraphics 반환한를 Allocate 메서드 삭제 됩니다.The new BufferedGraphicsContext is distinct from the BufferedGraphicsContext for the application domain and it is disposed automatically when the BufferedGraphics returned by the Allocate method is disposed.

보안

SecurityPermission
비관리 코드에 액세스 합니다.for access to unmanaged code. 연관 된 열거: UnmanagedCodeRelated enumeration: UnmanagedCode

추가 정보

적용 대상