D3DImage.Lock Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
öğ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.