D3DImage.Lock 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
鎖定 D3DImage,並且在背景緩衝區上啟用操作。
public:
void Lock();
public void Lock ();
member this.Lock : unit -> unit
Public Sub Lock ()
例外狀況
範例
下列程式碼範例示範如何呼叫 Lock 方法,以啟用後端緩衝區的更新。 如需詳細資訊,請參閱 逐步解說:在 WPF 中裝載 Direct3D9 內容。
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();
備註
Lock呼叫 方法,以呼叫 AddDirtyRect 和 SetBackBuffer 方法來變更背景緩衝區。 D3DImage鎖定時,您的應用程式也可以轉譯為指派給背景緩衝區的 Direct3D 表面。