DirectX是Microsoft開發的基於Windows平台的一組API,它是為高速的實時動畫渲染、交互式音樂和環境音效等高要求應用開發服務的。
而Managed DirectX 實質上是對DirectX進行了一個輕量級的封裝,Microsoft在2003年10月初發布了Microsoft DirectX 9.0 SDK Update (Summer 2003),其中就著重改進了Managed DirectX部分。一方面使它能與.NET Framework緊密集成,可供.NET 平台下的其他語言調用 (如C#);另一方面對DirectX程序編寫進行了進一步簡化,使得DirectX向RAD開發的方向又邁進了一大步,如我們所知ASP.NET、 WinForm這些東西是在網絡上運行的。使得在網頁上看到有硬件加速支持的絢麗的3D動畫實時演示成為可能。
DirectX的核心是DirectX3D,但早期也是有DirectXDraw(2D),後來2D融入到了3D中,原來有個項目的圖形展示控件是用DirectDraw實現的,為了紀念這些曾經帶來過效益的技術,將這個技術的使用大致講解下。
下載5.0以上的Managed DirectX SDK包。
其中有Microsoft.DirectX.DirectDraw.dll,Microsoft.DirectX.dll 這兩個DLL是我們需要的。
新建工程DirectXShowDemo,選擇Framework2.0(也可以選其他,不過得在app.config中標注下)
device = device.SetCooperativeLevel( }
cp = cp.Window = }
(pBitmap == ArgumentNullException( SurfaceDescription sd = sd.SurfaceCaps.OffScreenPlain = Surface surOff = surOff = (pClipper != surOff.Clipper = }
Form1_Paint( Rectangle recSource = Rectangle recTo = M_RctTrance( }
源碼下載