Aracılığıyla paylaş


D3DImage.Lock Yöntem

Tanım

öğesini kilitler D3DImage ve arka arabellekte işlemleri etkinleştirir.

public:
 void Lock();
public void Lock ();
member this.Lock : unit -> unit
Public Sub Lock ()

Özel durumlar

Kilit sayısı UInt32.MaxValue değerine eşittir.

Örnekler

Aşağıdaki kod örneği, geri arabelleğe güncelleştirmeleri etkinleştirmek için yönteminin nasıl çağrılmasını Lock gösterir. Daha fazla bilgi için bkz. İzlenecek yol: WPF'de Direct3D9 İçeriği Barındırma.

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();

Açıklamalar

Lock ve SetBackBuffer yöntemlerini çağırarak geri arabelleği değiştirmek için yöntemini çağırınAddDirtyRect. D3DImage kilitliyken, uygulamanız arka arabelleğe atanan Direct3D yüzeyine de işlenebilir.

Not

yöntemi, Lock işleme sistemi ön arabelleği güncelleştirmek için arka arabelleği okurken engeller. TryLock Süresiz olarak engellemeyi önlemek için yöntemini kullanın.

Şunlara uygulanır

Ayrıca bkz.