Поделиться через


BufferedGraphicsContext.Allocate Метод

Определение

Создает графический буфер.

Перегрузки

Имя Описание
Allocate(Graphics, Rectangle)

Создает графический буфер указанного размера с помощью формата пикселя указанного Graphics.

Allocate(IntPtr, Rectangle)

Создает графический буфер указанного размера с помощью формата пикселя указанного Graphics.

Allocate(Graphics, Rectangle)

Исходный код:
BufferedGraphicsContext.cs
Исходный код:
BufferedGraphicsContext.cs
Исходный код:
BufferedGraphicsContext.cs
Исходный код:
BufferedGraphicsContext.cs
Исходный код:
BufferedGraphicsContext.cs
Исходный код:
BufferedGraphicsContext.cs
Исходный код:
BufferedGraphicsContext.cs
Исходный код:
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))

Комментарии

При вызове Allocate метода с прямоугольником, размер которого превышает значение MaximumBuffer свойства, создается временный BufferedGraphicsContext объект для выделения буфера и предоставления временного контекста для буфера. Новое BufferedGraphicsContext отличается от BufferedGraphicsContext домена приложения и удаляется автоматически при BufferedGraphics удалении возвращаемого Allocate методом.

См. также раздел

Применяется к

Allocate(IntPtr, Rectangle)

Исходный код:
BufferedGraphicsContext.cs
Исходный код:
BufferedGraphicsContext.cs
Исходный код:
BufferedGraphicsContext.cs
Исходный код:
BufferedGraphicsContext.cs
Исходный код:
BufferedGraphicsContext.cs
Исходный код:
BufferedGraphicsContext.cs
Исходный код:
BufferedGraphicsContext.cs
Исходный код:
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))

Комментарии

При вызове Allocate метода с прямоугольником, размер которого превышает значение MaximumBuffer свойства, создается временный BufferedGraphicsContext объект для выделения буфера и предоставления временного контекста для буфера. Новое BufferedGraphicsContext отличается от BufferedGraphicsContext домена приложения и удаляется автоматически при BufferedGraphics удалении возвращаемого Allocate методом.

См. также раздел

Применяется к