BufferedGraphicsContext.Allocate Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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)
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ěť.
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)
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.
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 .