程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> Managed DirectX中的DirectShow應用(簡單Demo及源碼)

Managed DirectX中的DirectShow應用(簡單Demo及源碼)

編輯:C#入門知識

  • 簡單Demo
  • 顯示效果
  • 其他
  • Demo下載

 

介紹

  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中標注下)

簡單Demo

創建設備

 

                        device =  
             
             device.SetCooperativeLevel( 
                      }

創建切割器

                        cp =  
             cp.Window =  
                      } 

創建離屏表面

                        (pBitmap ==                    ArgumentNullException( 
             
             SurfaceDescription sd =              sd.SurfaceCaps.OffScreenPlain =              Surface surOff =  
 
             surOff =  
             
              (pClipper !=                   surOff.Clipper =  
                      }

在Paint事件中增加代碼

           Form1_Paint(              Rectangle recSource =              Rectangle recTo = M_RctTrance( 
          }

顯示效果

 

其他

 

Demo下載

源碼下載

     

  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved