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, arka arabellekte Lock güncelleştirmeleri etkinleştirmek için yönteminin nasıl çağrılmasını 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 AddDirtyRect yöntemlerini çağırarak geri arabelleği değiştirmek için yöntemini çağırınSetBackBuffer. D3DImage kilitliyken, uygulamanız arka arabelleğe atanan Direct3D yüzeyine de işlenebilir.

Note

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

Şunlara uygulanır

Ayrıca bkz.