Sdílet prostřednictvím


BufferedGraphicsContext.Allocate Metoda

Definice

Vytvoří grafickou vyrovnávací paměť.

Přetížení

Name Description
Allocate(Graphics, Rectangle)

Vytvoří grafickou vyrovnávací paměť zadané velikosti pomocí formátu pixelů zadaného Graphics.

Allocate(IntPtr, Rectangle)

Vytvoří grafickou vyrovnávací paměť zadané velikosti pomocí formátu pixelů zadaného Graphics.

Allocate(Graphics, Rectangle)

Zdroj:
BufferedGraphicsContext.cs
Zdroj:
BufferedGraphicsContext.cs
Zdroj:
BufferedGraphicsContext.cs
Zdroj:
BufferedGraphicsContext.cs
Zdroj:
BufferedGraphicsContext.cs
Zdroj:
BufferedGraphicsContext.cs
Zdroj:
BufferedGraphicsContext.cs
Zdroj:
BufferedGraphicsContext.cs
Zdroj:
BufferedGraphicsContext.cs

Vytvoří grafickou vyrovnávací paměť zadané velikosti pomocí formátu pixelů zadaného 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

Parametry

targetGraphics
Graphics

Hodnota Graphics odpovídající formátu pixelů pro novou vyrovnávací paměť.

targetRectangle
Rectangle

Určuje Rectangle velikost vyrovnávací paměti, která se má vytvořit.

Návraty

Ten BufferedGraphics lze použít k vykreslení do vyrovnávací paměti určených dimenzí.

Příklady

Následující příklad kódu ukazuje vytvoření grafické vyrovnávací paměti pomocí Allocate metody. Tento kód je součástí většího příkladu poskytovaného BufferedGraphics pro třídu.

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

Poznámky

Když zavoláte metodu Allocate s obdélníkem, jehož velikost překračuje hodnotu MaximumBuffer vlastnosti, vytvoří se dočasný objekt BufferedGraphicsContext pro přidělení vyrovnávací paměti a poskytnutí dočasného kontextu vyrovnávací paměti. Novinka BufferedGraphicsContext se liší od BufferedGraphicsContext domény aplikace a při vrácení metodou Allocate se automaticky BufferedGraphics odstraní.

Viz také

Platí pro

Allocate(IntPtr, Rectangle)

Zdroj:
BufferedGraphicsContext.cs
Zdroj:
BufferedGraphicsContext.cs
Zdroj:
BufferedGraphicsContext.cs
Zdroj:
BufferedGraphicsContext.cs
Zdroj:
BufferedGraphicsContext.cs
Zdroj:
BufferedGraphicsContext.cs
Zdroj:
BufferedGraphicsContext.cs
Zdroj:
BufferedGraphicsContext.cs
Zdroj:
BufferedGraphicsContext.cs

Vytvoří grafickou vyrovnávací paměť zadané velikosti pomocí formátu pixelů zadaného 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

Parametry

targetDC
IntPtr

nativeint

Kontext IntPtr zařízení odpovídající formátu pixelu nové vyrovnávací paměti.

targetRectangle
Rectangle

Určuje Rectangle velikost vyrovnávací paměti, která se má vytvořit.

Návraty

Ten BufferedGraphics lze použít k vykreslení do vyrovnávací paměti určených dimenzí.

Příklady

Následující příklad kódu ukazuje vytvoření grafické vyrovnávací paměti pomocí Allocate metody. Tento kód je součástí většího příkladu poskytovaného BufferedGraphics pro třídu.

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

Poznámky

Když zavoláte metodu Allocate s obdélníkem, jehož velikost překračuje hodnotu MaximumBuffer vlastnosti, vytvoří se dočasný objekt BufferedGraphicsContext pro přidělení vyrovnávací paměti a poskytnutí dočasného kontextu vyrovnávací paměti. Novinka BufferedGraphicsContext se liší od BufferedGraphicsContext domény aplikace a při vrácení metodou Allocate se automaticky BufferedGraphics odstraní.

Viz také

Platí pro