vb6.0中的directx控件是什么?如何應(yīng)用的?一般有哪些應(yīng)用?
熱心網(wǎng)友
隨這計(jì)算機(jī)軟硬件的發(fā)展,計(jì)算機(jī)不在只是一個(gè)簡(jiǎn)單的計(jì)算工具而成為了一個(gè)可以玩游戲、進(jìn)行多媒體操作的多功能平臺(tái)。為了編寫高性能的游戲和應(yīng)用程序,我們需要繞過(guò)操作系統(tǒng)提供的API直接操作硬件以充分利用硬件的加速效果,但是由于現(xiàn)在的計(jì)算機(jī)配件數(shù)以萬(wàn)計(jì),那么我們?cè)诰帉懗绦驎r(shí)需要為每一類編寫代碼。這樣就大大的浪費(fèi)了資源。現(xiàn)在有了DirectX,這個(gè)問(wèn)題就解決了,硬件廠家只要根據(jù)DirectX要求編寫驅(qū)動(dòng)程序,而程序員只要同單一的DirectX庫(kù)打交道而基本不用顧及具體的硬件,這樣不但大大的簡(jiǎn)化了編程而且也提高了程序性能。 由于微軟的影響力,DirectX庫(kù)已經(jīng)成為了游戲開發(fā)的標(biāo)準(zhǔn)之一。過(guò)去要進(jìn)行DirectX開發(fā)只能使用復(fù)雜的C++,不過(guò)自從DirectX7發(fā)布以來(lái),微軟同時(shí)也發(fā)布了DirectX的VB開發(fā)庫(kù),這樣我們業(yè)可以使用VB來(lái)開發(fā)基于DirectX的游戲和應(yīng)用程序了。 完整的DirectX7 SDK庫(kù)有139M大,其中包括了VB、VC開發(fā)庫(kù),在線開發(fā)文檔,范例程序以及一些實(shí)用程序。只有至少安裝了開發(fā)庫(kù)中的VB部分以后,才可以來(lái)開發(fā)DirectX程序。 安裝好DirectX開發(fā)庫(kù)之后,打開VB,點(diǎn)擊菜單的 Project | References 項(xiàng)打開References對(duì)話框,可以發(fā)現(xiàn)在列表中多了一項(xiàng):DirectX 7 For Visual Basic Type library,點(diǎn)擊該項(xiàng),就可以把DirectX庫(kù)加入到VB工程中。下面文章中編寫每一個(gè)范例前都要首先進(jìn)行上面的操作將DirectX 7 For Visual Basic Type library加入到VB工程中。 DirectX7開發(fā)庫(kù)是基于對(duì)象的,其中最基本的對(duì)象是DirectX7對(duì)象,只有在程序中首先建立了DirectX7對(duì)象之后才可以在該對(duì)象的基礎(chǔ)上建立其它對(duì)象。DirectX基本對(duì)象包含以下幾類: DirectDraw類 獨(dú)立于設(shè)備的平面繪圖對(duì)象,支持以全屏方式或者窗口方式繪圖。DirectDraw支持對(duì)顯存的直接操作。一旦定義DirectDraw對(duì)象并鎖定,就可以象操作一個(gè)數(shù)組一樣的操作顯存中的內(nèi)容了。 Direct3D類 DirectX三維繪圖接口,包括立即模式(Immediate Mode)和保留模式,是絕大部分的三維DirectX游戲的基礎(chǔ)。Direct3D類對(duì)象獨(dú)立于設(shè)備。 DirectSound類 DirectX中的Wave音頻對(duì)象,獨(dú)立于設(shè)備,支持混音、硬件加速、直接設(shè)備訪問(wèn)、聲音捕捉和回放。 DirectMusic類 音樂(lè)數(shù)據(jù)文件操作對(duì)象,支持DLS(downloadable sounds)標(biāo)準(zhǔn),支持運(yùn)行時(shí)編輯。 DirectInput類 獨(dú)立于設(shè)備的游戲控制器對(duì)象,支持鼠標(biāo)、鍵盤、游戲桿,并且支持力反饋游戲桿。 DirectPlay類 為支持多任游戲而設(shè)計(jì)的對(duì)象,支持不同的計(jì)算機(jī)通過(guò)網(wǎng)絡(luò)、Internet或者M(jìn)odem進(jìn)行互連。支持建立游戲服務(wù)器,用戶可以登陸到服務(wù)器上并紀(jì)錄用戶信息。可以協(xié)調(diào)速度不同的計(jì)算機(jī)之間的信息傳遞(例如一個(gè)使用專線和一個(gè)使用低速M(fèi)odem的計(jì)算機(jī)之間)。 。