D3DImage.Lock Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Blokuje element D3DImage i włącza operacje w buforze wstecznym.
public:
void Lock();
public void Lock ();
member this.Lock : unit -> unit
Public Sub Lock ()
Wyjątki
Liczba blokad jest równa UInt32.MaxValue.
Przykłady
Poniższy przykład kodu pokazuje, jak wywołać metodę w Lock celu włączenia aktualizacji bufora wstecznego. Aby uzyskać więcej informacji, zobacz Przewodnik: hostowanie zawartości Direct3D9 w 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();
Uwagi
Wywołaj metodę Lock , aby zmienić bufor wsteczny, wywołując AddDirtyRect metody i SetBackBuffer . Gdy element D3DImage jest zablokowany, aplikacja może być również renderowana na powierzchni Direct3D przypisanej do buforu wstecznego.
Uwaga
Metoda Lock blokuje, gdy system renderowania odczytuje bufor wsteczny w celu zaktualizowania buforu frontu. Użyj metody , TryLock aby uniknąć blokowania przez czas nieokreślony.