D3DImage.Lock Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
D3DImage Låser och aktiverar åtgärder på den bakre bufferten.
public:
void Lock();
public void Lock();
member this.Lock : unit -> unit
Public Sub Lock ()
Undantag
Antalet lås är lika med UInt32.MaxValue.
Exempel
I följande kodexempel visas hur du anropar Lock metoden för att aktivera uppdateringar av serverbufferten. För mer information, se Genomgång: Som värd för Direct3D9-innehåll i WPF.
d3dimg.Lock();
// Repeatedly calling SetBackBuffer with the same IntPtr is
// a no-op. There is no performance penalty.
d3dimg.SetBackBuffer(D3DResourceType.IDirect3DSurface9, pSurface);
HRESULT.Check(Render());
d3dimg.AddDirtyRect(new Int32Rect(0, 0, d3dimg.PixelWidth, d3dimg.PixelHeight));
d3dimg.Unlock();
Kommentarer
Lock Anropa metoden för att ändra serverbufferten AddDirtyRect genom att anropa metoderna ochSetBackBuffer. När programmet D3DImage är låst kan det även renderas till Direct3D-ytan som tilldelats till den bakre bufferten.
Note
Metoden Lock blockerar när återgivningssystemet läser serverbufferten för att uppdatera den främre bufferten. TryLock Använd metoden för att undvika blockering på obestämd tid.