亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 在delphi中使用directx (2000年12月19日).txt

?? 自己對(duì)DELPHI學(xué)習(xí)的一點(diǎn)體會(huì)
?? TXT
字號(hào):
在Delphi中使用DirectX (2000年12月19日) 

本站更新  分類(lèi):   作者:go.163.com/~xuguohua  推薦:   閱讀次數(shù):418  
(http://www.codesky.net)  

--------------------------------------------------------------------------------
在Delphi中使用DirectX 
Delphi作為一種方便的可視化程序設(shè)計(jì)語(yǔ)言,一 直非常受大家喜愛(ài)。但它在圖形處理、3D表現(xiàn)等方面 不很讓人滿(mǎn)意。如果說(shuō)你要開(kāi)發(fā)一個(gè)Windows95下的3D游戲,你會(huì)用什么工具呢?DirectX!不少人會(huì)不加 思索地答道。然而接觸過(guò)DirectX的朋友們都知道它 內(nèi)部的結(jié)構(gòu)復(fù)雜,一般來(lái)說(shuō)結(jié)合VC開(kāi)發(fā)是一個(gè)理想 的組合。而要在Delphi中利用DirectX SDK真是難上 加難。但現(xiàn)在一切都好啦,有了本文介紹的DelphiX 組件,你終于可以用你熟悉的Delphi來(lái)開(kāi)發(fā)漂亮的圖 形程序了。 
DelphiX是由日本人Hiroyuki Hori開(kāi)發(fā)的使DirectX5.0在Delphi中更容易使用的一套控件,從網(wǎng)上 下載時(shí)叫DelphiX.zip,837KB。解開(kāi)后在bin目錄下 運(yùn)行install_for?(根據(jù)你的Delphi版本號(hào),支持3.0和 4.0),DelphiX會(huì)自動(dòng)將控件安裝到你的Delphi中,幫 助文件也自動(dòng)融合到Delphi的幫助里,真是好用極 了! 
DelphiX包括的控件有如下這些: 
TDXDraw 最重要的控件,是DirectDraw和Direct3D的基礎(chǔ); 
TDXDIB 一個(gè)代表DIB圖像的控件; 
TDXImageList 代表一組 Tpicture; 
TDX3D Direct3D控件,要與TDXDraw共同使用;
TDXSound DirectSound控件; 
TDXWave 一個(gè)代表波形Wave的控件; 
TDXWaveList 一組Wave;
TDXInput 輸入控制控件(操縱鍵盤(pán)和搖桿要靠它); 
TDXPlay 通訊控件; 
TDXSpriteEngine “精靈”引擎; 
TDXTimer 高速時(shí)間控件; 
TDXPaintbox TDXForm 專(zhuān)為DelphiX優(yōu)化過(guò)的Form。 
DirectDraw中重要的對(duì)象有: 

TDirectDraw對(duì)象 
DirectDraw應(yīng)用程序的核心,它是你創(chuàng)建的第一個(gè)對(duì)象。創(chuàng)建了DirectDraw對(duì) 象后,可以在它的基礎(chǔ)上創(chuàng)建其它所有相關(guān)的對(duì)象。 在DelphiX中的TDXdraw.ddraw屬性即是一個(gè)Tdi rectDraw對(duì)象。 

TDirectDrawSurface對(duì)象 
表征了一塊內(nèi)存區(qū) 域,在該區(qū)域的數(shù)據(jù)將作為圖像顯示在屏幕上或移動(dòng) 到其它表面上。 

TDirectDrawPalette對(duì)象 
表征了一個(gè)用于表面 的16色或256色的索引調(diào)色板,它包含了一系列描述 同表面相關(guān)的RGB顏色索引值。 

TDirectDrawClipper對(duì)象 
幫助你禁止向表面的 某一位置或超出表面的位置塊寫(xiě)數(shù)據(jù)。 

Tsprite對(duì)象 
代表了“精靈”,在許多視頻游戲都 使用了精靈。從最基本的意義上來(lái)講,一個(gè)精靈就是 在屏幕上移動(dòng)的圖像。精靈畫(huà)在一個(gè)表面上,覆蓋在 已有的背景上,合成后的圖像被送到屏幕上顯示出 來(lái),在DelphiX中通過(guò)TspriteEngine實(shí)現(xiàn)對(duì)Tsprite的 控制。 

TDirectDrawSurfaceCanvas對(duì)象 
提供方便的 訪問(wèn)機(jī)制,你可以像訪問(wèn)一般Canvas對(duì)象一樣訪問(wèn) 它。TDXDraw.Surface.Canvas即是這樣一個(gè)對(duì)象。 

TdirectDrawDisplay對(duì)象 
控制著DirectDraw的 顯示模式,TdxDraw.display是這樣一個(gè)對(duì)象。 
DelphiX基本上嚴(yán)格按照Microsoft DirectX SDK 開(kāi)發(fā)包來(lái)將其功能在Delphi中實(shí)現(xiàn)出來(lái)。所以,如果 你對(duì)DirectX SDK比較熟悉的話(huà),你會(huì)發(fā)現(xiàn)大多數(shù)程 序從C移植到Delphi是很容易的事。DelphiX中沒(méi)有 提供幫助的地方,你可以在DirectX SDK中獲得答 案。 

下面通過(guò)一個(gè)簡(jiǎn)單的例子對(duì)如何利用DelphiX編 程作一介紹,只涉及Ddraw二維的一小部分。 
Unit Unit1; 
interface 
uses 
Windows.Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, 
DXClass, DXDraws, DIB; 
type 
TForm1=class(TDXForm) 
DXDraw1:TDXDraw; 
DXTimer1:TDXTimer; 
DXDIB1:TDXDIB; 
procedure DXDrawlFinalize(Sender:Tobject); 
procedure DXDraw1Initialize(Sender:Tobject); 
procedure DXDraw1RestoreSurfase(Sender:Tobject); 
procedure DXTimer1Timer(Sendsr:Tobject;LagCount:Integer); 
procedure FormActivate(Sender:Tobject); 
private 
{Private declarations} 
public 
{Public declarations} 
private 
Fsurface:TDirectDrawSurface; 
end; 
var 
Form1:TForm1; 
x,y:integer; 
implementation 
{$R *.DFM} 
procedure TForm1.DXDrawlInitialize(Sender:Tobject); 
begin 
Fsurface:=TDirectDrawSurface.Create(DXDraw1.Ddraw); 
{創(chuàng)建抽象圖像表面} 
end; 
procedure TForm1.DXDraw1Finalize(Sender:Tobject); 
begin 
Fsurface.Free; Fsurface: = nil; 
{釋放表面} 
end; 
procedure TForm1.DXDraw1RestoreSurfare(Sender:Tobject); 
begin 
Fsurface.LoadfromGraphic(DXDIB1.DIB);{將位圖送入抽象表面} 
end; 
procedure TForm1.DXTimer1Timer(Sendsr.Tobject;LagCount integer); 
begin 
if not DXDraw1.CanDraw then Exit;{在繪制之前檢驗(yàn)是否允許} 
DXDraw1.Surfaca.Fill(0); 
x: = x + 1; 
y: = y + 1; 
DXDraw1.Surface.Draw(X, Y, Fsurface.ClientRect,Fsur face, True); 
DXDraw1.Flip; {將內(nèi)存中的表面再將映射入實(shí)際顯存} 
end; 
procedure TForm1.FormActivate(Sender:Tobject); 
begin 
X: =0; 
y: =0; 
end; 
end. 
首先要在程序開(kāi)頭包含DXClass、DXDraws兩個(gè) Unit(TDXtimer、TDXForm在DXClass中定義,TDX Draw在DXDraws中定義)。程序用的Form不要從一 般的Tform派生,而應(yīng)從TDXForm中派生。在Form 中放入TDXDraw控件和TDXTimer控件,將其inter val值設(shè)為0。對(duì)DXDraw1控件改變其屬性,使其與 Form大小一致。再放人一個(gè)TDXDIB控件,在其屬性 中的DIB一項(xiàng)調(diào)人一個(gè)位圖,如Windows下的bub bles.bmp。定義一個(gè)DirectDraw表面Fsurface,這是一 個(gè)抽象內(nèi)存表面,以后會(huì)將它映射到DXDraw對(duì)象的 Surface上。在DXDraw的Events一欄中編寫(xiě)OnIni tialize、OnFinalize、OnRestoreSurface三個(gè)過(guò)程,之后便 可以根據(jù)需要對(duì)表面進(jìn)行操縱。 
另外,要完成上面程序的功能,還有其他不少辦 法。例如利用TDXImageList對(duì)象,可以用它的方法 Imagelist.items[N].draw來(lái)完成同樣功能。 

 
 


--------------------------------------------------------------------------------

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产精品一区| 亚洲男人的天堂在线观看| 成人晚上爱看视频| 午夜久久久久久电影| 亚洲国产精品激情在线观看| 欧美亚男人的天堂| 国产精品夜夜嗨| 日本网站在线观看一区二区三区 | 欧美国产日本韩| 51精品视频一区二区三区| 91在线精品秘密一区二区| 美女视频黄频大全不卡视频在线播放| 中文字幕一区二区三区精华液| 精品国产乱码久久久久久老虎| 欧美亚洲尤物久久| 91小视频在线| 成人免费视频播放| 国产在线一区二区| 美女网站一区二区| 日韩中文字幕亚洲一区二区va在线| 日韩理论片在线| 国产色产综合产在线视频| 欧美成人乱码一区二区三区| 欧美日韩国产高清一区| 日本高清免费不卡视频| 99久久久精品| 91一区一区三区| av在线这里只有精品| 国产91丝袜在线播放九色| 黄网站免费久久| 国产一区二区三区黄视频 | 国产蜜臀97一区二区三区| 日韩一区二区中文字幕| 欧美日韩国产a| 欧美日韩国产小视频在线观看| 91黄色免费版| 欧美亚洲日本国产| 欧美色国产精品| 欧美日韩视频在线观看一区二区三区 | 亚洲综合999| 亚洲专区一二三| 亚洲精品成人天堂一二三| 亚洲免费在线看| 亚洲国产精品天堂| 图片区小说区国产精品视频| 无码av中文一区二区三区桃花岛| 亚洲chinese男男1069| 午夜精品一区二区三区免费视频| 亚洲bt欧美bt精品| 免费成人在线观看| 国产一区视频导航| 成人免费观看av| 日本道免费精品一区二区三区| 91黄色在线观看| 91精品国产色综合久久不卡蜜臀| 日韩视频免费观看高清在线视频| 日韩欧美一二三四区| 久久亚洲精品国产精品紫薇| 久久精品日韩一区二区三区| 国产精品国产三级国产aⅴ入口| 亚洲另类在线视频| 日韩成人精品在线| 国产九色sp调教91| 一本一道久久a久久精品| 欧美日韩你懂的| 久久久美女毛片| 亚洲女爱视频在线| 亚洲国产精品久久久男人的天堂| 日日摸夜夜添夜夜添亚洲女人| 奇米精品一区二区三区在线观看一| 国产精品资源在线| 日本韩国欧美三级| 精品国产乱码久久久久久浪潮 | 欧美韩日一区二区三区| 成人免费在线视频| 日韩电影一二三区| 成人在线综合网| 欧美日本一区二区三区| 久久色中文字幕| 亚洲小说春色综合另类电影| 国产自产v一区二区三区c| 色综合色综合色综合色综合色综合| 777欧美精品| 国产精品久久看| 青娱乐精品在线视频| youjizz国产精品| 欧美大片国产精品| 一区二区三区四区国产精品| 久久激情五月激情| 91黄色免费看| 中日韩免费视频中文字幕| 五月天激情综合网| 91视频精品在这里| 精品999久久久| 午夜精品福利一区二区三区蜜桃| 国产精品原创巨作av| 欧美高清你懂得| 亚洲精品一二三| 国产成人免费在线观看| 欧美片在线播放| 亚洲三级在线免费观看| 国产精品资源网| 日韩精品一区二区三区三区免费 | 97精品久久久午夜一区二区三区 | 亚洲国产日日夜夜| 成人激情免费电影网址| 精品乱码亚洲一区二区不卡| 午夜精品视频在线观看| 色综合天天狠狠| 国产精品久久久久久久午夜片| 国模大尺度一区二区三区| 日韩一区二区在线播放| 亚洲国产一区视频| 色94色欧美sute亚洲线路一ni| 欧美国产日韩a欧美在线观看| 精品中文字幕一区二区| 宅男噜噜噜66一区二区66| 亚洲综合色网站| 色视频一区二区| 亚洲激情成人在线| www.一区二区| 国产精品狼人久久影院观看方式| 精品在线观看免费| 欧美成人国产一区二区| 日韩二区三区四区| 欧美精品日韩综合在线| 一区二区三区中文字幕电影| 91免费看片在线观看| 亚洲乱码国产乱码精品精98午夜 | 久久精品国产99国产精品| 欧美日韩国产美| 天天av天天翘天天综合网| 欧美日韩一二三区| 亚洲v日本v欧美v久久精品| 欧洲一区在线观看| 亚洲一区二区视频在线| 欧美亚洲一区二区在线观看| 亚洲午夜免费电影| 在线观看成人小视频| 亚洲一区二区精品视频| 欧美亚洲免费在线一区| 亚州成人在线电影| 色偷偷久久一区二区三区| 亚洲免费电影在线| 欧美视频一区在线| 亚洲第一搞黄网站| 在线成人免费观看| 蜜臀av亚洲一区中文字幕| 久久久综合激的五月天| 成人污污视频在线观看| 亚洲女性喷水在线观看一区| 在线观看亚洲一区| 秋霞电影一区二区| 久久九九影视网| 99精品视频在线观看免费| 一区二区三区四区亚洲| 91精品国产综合久久久久| 精品一区二区免费视频| 亚洲国产精华液网站w| 日本韩国精品在线| 日本中文在线一区| 久久一区二区三区四区| 97成人超碰视| 秋霞av亚洲一区二区三| 国产日韩欧美不卡| 在线观看视频欧美| 精一区二区三区| 亚洲视频在线一区| 日韩一区二区在线观看| 成人毛片在线观看| 亚洲国产精品一区二区www在线| 日韩一区二区免费电影| 大桥未久av一区二区三区中文| 洋洋成人永久网站入口| 欧美精品一区二区在线播放| 91蜜桃免费观看视频| 免费成人在线观看视频| 日韩一区日韩二区| 日韩欧美国产1| 91网站黄www| 精油按摩中文字幕久久| 亚洲精品五月天| 精品精品国产高清a毛片牛牛| 99久久夜色精品国产网站| 免费观看成人av| 18欧美乱大交hd1984| 日韩欧美国产wwwww| 在线播放欧美女士性生活| 日韩精品一区二区三区视频在线观看 | www一区二区| 91亚洲男人天堂| 久久狠狠亚洲综合| 亚洲一区日韩精品中文字幕| 久久久久久久久蜜桃| 欧美日本在线视频| 91麻豆国产福利在线观看| 经典三级视频一区| 性做久久久久久免费观看| 自拍偷拍欧美激情| 久久久噜噜噜久久中文字幕色伊伊|