首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> Delphi

DelphiX 入門(2):核心單元總覽與類別架構速查

     編輯:Delphi

DelphiX 單元架構一覽

DelphiX 將 DirectX 功能模組化為 8 個核心單元,各司其職:

1. DXClass.pas — 基礎工具與數學庫

  • 核心類別:TDXTimer、TDirectX、TDirectXDriver(s)、THashCollection、TDblPoint、T2DRowCol(2D 矩陣運算)。
  • 幾何/三角函數:Cos256/Sin256 查表、Get2PointRange、GetARadFromB、Rotate2DRowCol、Scale2DRowCol 等。
  • 工具函數:DXLoadLibrary、ReleaseCom、MakeHashCode、Log。
  • 常用常數:CosinTable[0..255]、Mask1/2/4、Shift1/2/4 位元遮罩表。

2. DXDraws.pas — 2D 繪圖核心(最常用)

  • 主要類別:TDXDraw、TDXImageList、TDXDrawDisplay/Mode/Driver、TDirectDraw/Surface/Clipper/Palette、TDXFont/TDXPowerFont。
  • 3D/材質:TDirect3DTexture、TD2D、TDXTextureImage、TPictureCollection。
  • 繪圖輔助:TRenderType、TRenderMirrorFlip、TBlit、TTrace。
  • 像素格式轉換:Conv24to16/Conv16to24、RGBToBGR、GetRGB、BPPToDDBD。
  • Direct3D 初始化:InitializeDirect3D、Direct3DInitializing、FreeZBufferSurface。

3. DIB.pas — 裝置無關點陣圖處理

  • 核心類別:TDIB、TDIBitmap、TDXDIB、TDXPaintBox、TPaletteManager。
  • 濾鏡/效果:EdgeFilter、SharpFilter、Emboss、Blur、Sharpen 矩陣運算。
  • 像素格式:MakeDIBPixelFormat、pfRGB/pfGetRGB、TRGBQuad、TPaletteEntries。
  • 幾何變換:GetScale、MakeDib/MakeDIB2。

4. DXSounds.pas — DirectSound 音效系統

  • 核心類別:TDXSound、TDXWaveList、TDXMusic、TDirectSound/Buffer、TSoundCaptureStream。
  • 驅動枚舉:EnumDirectSoundDrivers、EnumDirectSoundCaptureDrivers。
  • MIDI/音樂:TMidiCollectionComponent、TMusicDataProp、TMusicListCollection。

5. DXWave.pas — WAV 檔案底層讀寫

  • 串流類別:TWaveStream、TWaveFileStream、TWaveObjectStream、TCustomDXWave。
  • 格式結構:TWaveFormatEx、TWaveChunkHeader、TWaveFileHeader。
  • 工具函數:MakePCMWaveFormatEx、RIFF/WAVE/FMT/DATA Chunk ID 常數。

6. DXPlay.pas — DirectPlay 網路遊戲

  • 核心類別:TDXPlay、TDXPlayPlayer(s)、TDXPlayRecvThread、TDXPlayModemSetting/TCPIPSetting。
  • 事件/訊息:TDXPlayEvent、TDXPlayMessageEvent、TDXPlaySendCompleteEvent/Result。
  • GUID 工具:DXPlayStringToGUID、GUIDToString。

7. DXSprite.pas — 精靈引擎與碰撞偵測

  • 核心類別:TDXSpriteEngine、TSprite、TImageSprite/Ex、TBackgroundSprite、TSpriteCollection。
  • 事件類型:TMoveEvent、TDrawEvent、TCollisionEvent、TGetImage。
  • 地圖/類型:TMapDataHeader、TMapType、TSpriteType。

8. DXInput.pas — DirectInput 輸入裝置

  • 裝置類別:TKeyboard、TMouse、TJoystick、TForceFeedbackEffect。
  • 按鍵映射:DefKeyAssign、AssignKey、TKeyAssignList。
  • 初始化/釋放:InitDirectInput/FinDirectInput、TJoystick_EnumJoysticksCallback。

快速查找建議

  • 繪圖、圖片、字型 → DXDraws
  • 計時器、向量數學、雜湊 → DXClass
  • 圖片處理、濾鏡、調色盤 → DIB
  • 音效、音樂、錄音 → DXSounds + DXWave
  • 網路對戰 → DXPlay
  • 精靈、碰撞、背景捲軸 → DXSprite
  • 鍵盤、滑鼠、搖桿、力回饋 → DXInput

結語

熟悉各單元職責與核心類別,能在開發 DelphiX 遊戲時快速定位所需 API,避免在龐大介面中迷失。建議將本表收藏為開發速查卡。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved