Sdílet prostřednictvím


BufferedGraphicsContext.Allocate Metoda

Definice

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

Přetížení

Allocate(Graphics, Rectangle)

Vytvoří grafickou vyrovnávací paměť zadané velikosti pomocí pixelového formátu zadaného Graphicsobjektu .

Allocate(IntPtr, Rectangle)

Vytvoří grafickou vyrovnávací paměť zadané velikosti pomocí pixelového formátu zadaného Graphicsobjektu .

Allocate(Graphics, Rectangle)

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

Vytvoří grafickou vyrovnávací paměť zadané velikosti pomocí pixelového formátu zadaného Graphicsobjektu .

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 , která odpovídá formátu pixelu pro novou vyrovnávací paměť.

targetRectangle
Rectangle

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

Návraty

Objekt BufferedGraphics , který lze použít ke kreslení do vyrovnávací paměti zadaných rozměrů.

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

Při volání Allocate metody s obdélníkem, jehož velikost přesahuje hodnotu MaximumBuffer vlastnosti, je vytvořena dočasná BufferedGraphicsContext pro přidělení vyrovnávací paměti a poskytnutí dočasného kontextu vyrovnávací paměti. Nový BufferedGraphicsContext se liší od objektu BufferedGraphicsContext pro doménu aplikace a automaticky se odstraní při odstranění objektu BufferedGraphicsAllocate vráceného metodou .

Viz také

Platí pro

Allocate(IntPtr, Rectangle)

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

Vytvoří grafickou vyrovnávací paměť zadané velikosti pomocí pixelového formátu zadaného Graphicsobjektu .

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

Na IntPtr kontext zařízení, aby odpovídal 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

Objekt BufferedGraphics , který lze použít ke kreslení do vyrovnávací paměti zadaných rozměrů.

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

Při volání Allocate metody s obdélníkem, jehož velikost přesahuje hodnotu MaximumBuffer vlastnosti, je vytvořena dočasná BufferedGraphicsContext pro přidělení vyrovnávací paměti a poskytnutí dočasného kontextu vyrovnávací paměti. Nový BufferedGraphicsContext se liší od objektu BufferedGraphicsContext pro doménu aplikace a automaticky se odstraní při odstranění objektu BufferedGraphicsAllocate vráceného metodou .

Viz také

Platí pro