BufferedGraphicsContext.Allocate 方法

定义

创建图形缓冲区。

重载

Allocate(Graphics, Rectangle)

使用指定的 Graphics 的像素格式,创建指定大小的图形缓冲区。

Allocate(IntPtr, Rectangle)

使用指定的 Graphics 的像素格式,创建指定大小的图形缓冲区。

Allocate(Graphics, Rectangle)

Source:
BufferedGraphicsContext.cs
Source:
BufferedGraphicsContext.cs
Source:
BufferedGraphicsContext.cs

使用指定的 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 与新缓冲区的像素格式匹配。

targetRectangle
Rectangle

一个 Rectangle,指示要创建的缓冲区的大小。

返回

一个 BufferedGraphics,可用于绘制到指定尺寸的缓冲区。

示例

下面的代码示例演示如何使用 Allocate 方法创建图形缓冲区。 此代码是为 类提供的更大示例的 BufferedGraphics 一部分。

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

注解

使用大小超过 属性值的MaximumBuffer矩形调用 Allocate 方法时,将创建一个临时BufferedGraphicsContext值来分配缓冲区并为缓冲区提供临时上下文。 新的 BufferedGraphicsContext 不同于BufferedGraphicsContext应用程序域的 ,并且当释放 方法返回的 AllocateBufferedGraphics,它会自动释放。

另请参阅

适用于

Allocate(IntPtr, Rectangle)

Source:
BufferedGraphicsContext.cs
Source:
BufferedGraphicsContext.cs
Source:
BufferedGraphicsContext.cs

使用指定的 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

nativeint

IntPtr 指向一个设备上下文,这个设备上下文与新缓冲区的象素格式匹配。

targetRectangle
Rectangle

一个 Rectangle,指示要创建的缓冲区的大小。

返回

一个 BufferedGraphics,可用于绘制到指定尺寸的缓冲区。

示例

下面的代码示例演示如何使用 Allocate 方法创建图形缓冲区。 此代码是为 类提供的更大示例的 BufferedGraphics 一部分。

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

注解

使用大小超过 属性值的MaximumBuffer矩形调用 Allocate 方法时,将创建一个临时BufferedGraphicsContext值来分配缓冲区并为缓冲区提供临时上下文。 新的 BufferedGraphicsContext 不同于BufferedGraphicsContext应用程序域的 ,并且当释放 方法返回的 AllocateBufferedGraphics,它会自动释放。

另请参阅

适用于