DirectDraw
DirectDraw 技術概觀。
若要開發 DirectDraw,您需要下列標頭:
如需這項技術的程式設計指導方針,請參閱:
AddAttachedSurface 將指定的 z 緩衝區介面附加至這個介面。 |
AddOverlayDirtyRect 目前未實作 IDirectDrawSurface7::AddOverlayDirtyRect 方法。 |
Blt 執行位區塊傳輸 (bitblt) 。 此方法不支援在 bitblt 作業期間進行 z 緩衝或 Alpha 混合。 |
BltBatch 目前未實作 IDirectDrawSurface7::BltBatch 方法。 |
BltFast 使用來源色彩索引鍵或目的地色彩索引鍵,執行來源複製 bitblt 或透明 bitblt。 |
ChangeUniquenessValue 手動更新此介面的唯一性值。 |
精簡 這個方法目前尚未實作。 (IDirectDraw7.Compact) |
CreateClipper 建立 DirectDrawClipper 物件。 |
CreatePalette 建立這個 DirectDraw 物件的 DirectDrawPalette 物件。 |
CreateSurface 建立這個 DirectDraw 物件的 DirectDrawSurface 物件。 |
DeleteAttachedSurface 卸離一或多個附加介面。 |
DirectDrawCreate 建立 DirectDraw 物件的實例。 |
DirectDrawCreateClipper 建立與 DirectDraw 物件無關之 DirectDrawClipper 物件的實例。 |
DirectDrawCreateEx 建立 DirectDraw 物件的實例,該物件支援 DirectX 7.0 中的一組 Direct3D 介面。 若要在 DirectX 7.0 中使用 Direct3D 的功能,請使用此函式建立 DirectDraw 物件。 |
DirectDrawEnumerateA DirectDrawEnumerateEx 函式會取代此函式。 (ANSI) |
DirectDrawEnumerateExA 列舉電腦上安裝的所有 DirectDraw 裝置。 Null 專案一律會識別與 GDI 共用的主要顯示裝置。 (ANSI) |
DirectDrawEnumerateExW 列舉電腦上安裝的所有 DirectDraw 裝置。 Null 專案一律會識別與 GDI 共用的主要顯示裝置。 (Unicode) |
DirectDrawEnumerateW DirectDrawEnumerateEx 函式會取代此函式。 (Unicode) |
DuplicateSurface 複製 DirectDrawSurface 物件。 |
EnumAttachedSurfaces 列舉附加至這個表面的所有表面。 |
EnumDisplayModes 列舉硬體透過 DirectDraw 物件公開的所有顯示模式,以及與所提供介面描述相容的顯示模式。 |
EnumOverlayZOrders 列舉指定目的地上的重迭表面。 您可以列舉前向後或往後順序中的重迭。 |
EnumSurfaces 列舉符合指定介面描述的所有現有或可能表面。 |
EvaluateMode 在呼叫 IDirectDraw7::StartModeTest 以通過或失敗測試呈現的每個模式,並逐步執行模式,直到測試完成為止。 |
Flip 讓與DDSCAPS_BACKBUFFER介面相關聯的表面記憶體變成與前端緩衝區介面相關聯。 |
FlipToGDISurface 讓 GDI 寫入主要介面的介面。 |
FreePrivateData 釋放與此介面相關聯的指定私用資料。 |
GetAttachedSurface 取得具有指定功能的附加介面,並遞增所擷取介面的參考計數。 |
GetAvailableVidMem 擷取可用的顯示記憶體總數,以及目前針對特定表面類型可用的顯示記憶體數量。 |
GetBltStatus 取得位區塊傳輸 (bitblt) 作業的狀態。 |
GetCaps 擷取硬體和硬體模擬層的裝置驅動程式功能, (HEL) 。 |
GetCaps 擷取調色盤物件的功能。 |
GetCaps 擷取此介面的功能。 這些功能不一定與顯示裝置的功能相關。 |
GetClipList 擷取與 DirectDrawClipper 物件相關聯的剪輯清單複本。 若要選取剪輯清單的子集,您可以傳遞裁剪剪輯清單的矩形。 |
GetClipper 擷取與此表面相關聯的 DirectDrawClipper 物件,並遞增傳回之剪輯程式的參考計數。 |
GetColorControls 擷取與重迭或主要介面相關聯的目前色彩控制項設定。 |
GetColorKey 擷取此介面的色彩索引鍵值。 |
GetDC 為此介面建立裝置內容的 GDI 相容控制碼。 |
GetDDInterface 擷取用來建立此表面之 DirectDraw 物件的介面。 |
GetDeviceIdentifier 取得設備磁碟機的相關資訊。 這個方法可以謹慎使用,以辨識特定硬體安裝,以實作驅動程式或晶片組行為不佳的因應措施。 |
GetDisplayMode 擷取目前的顯示模式。 |
GetEntries 從 DirectDrawPalette 物件擷取調色盤值。 |
GetFlipStatus 擷取此表面是否已完成翻轉程式的狀態。 |
GetFourCCCodes 擷取 DirectDraw 物件支援的四個字元代碼 (FOURCC) 。 這個方法也可以擷取支援的程式碼數目。 |
GetGammaRamp 擷取主要表面的紅色、綠色和藍色 Gamma 坡形。 |
GetGDISurface 擷取目前代表 GDI 視為主要表面的介面記憶體的 DirectDrawSurface 物件。 |
GetHWnd 擷取先前由 IDirectDrawClipper::SetHWnd 方法與這個 DirectDrawClipper 物件相關聯的視窗控制碼。 |
GetLOD 擷取目前為 Managed Mipmap 表面設定的 LO) D (詳細資料層級上限。 這個方法只會在 Managed 紋理上成功。 |
GetMonitorFrequency 擷取 DirectDraw 物件所控制之監視器的頻率。 |
GetOverlayPosition 擷取這個表面的顯示座標。 這個方法用於可見的作用中重迭介面 (,也就是已設定DDSCAPS_OVERLAY旗標的介面) 。 |
GetPalette 擷取與此表面相關聯的 DirectDrawPalette 物件,並遞增傳回檔色盤的參考計數。 |
GetPixelFormat 擷取此表面的色彩和像素格式。 |
GetPriority 擷取此紋理的紋理管理優先順序。 這個方法只會在 Managed 紋理上成功。 |
GetPrivateData 將與此表面相關聯的私人資料複製到提供的緩衝區。 |
GetScanLine 擷取目前正在監視上繪製的掃描線。 |
GetSurfaceDesc 擷取此表面目前條件的描述。 |
GetSurfaceFromDC 根據介面的 GDI 裝置內容控制碼,擷取介面的 IDirectDrawSurface7 介面。 |
GetUniquenessValue 擷取這個介面的目前唯一性值。 |
GetVerticalBlankStatus 擷取垂直空白的狀態。 |
初始 化 初始化使用 CoCreateInstance COM 函式所建立的 DirectDraw 物件。 |
初始 化 初始化使用 CoCreateInstance COM 函式所建立的 DirectDrawClipper 物件。 |
初始 化 初始化 DirectDrawPalette 物件。 |
初始 化 初始化 DirectDrawSurface 物件。 |
IsClipListChanged 如果視窗控制碼與 DirectDrawClipper 物件相關聯,則會擷取剪輯清單的狀態。 |
IsLost 判斷是否已釋放與 DirectDrawSurface 物件相關聯的表面記憶體。 |
鎖定 取得表面記憶體的指標。 |
LPDDENUMCALLBACKA DDEnumCallback 函式是 DirectDrawEnumerate 函式的應用程式定義回呼函式。 (ANSI) |
LPDDENUMCALLBACKEXA DDEnumCallbackEx 函式是 DirectDrawEnumerateEx 函式的應用程式定義回呼函式。 (ANSI) |
LPDDENUMCALLBACKEXW DDEnumCallbackEx 函式是 DirectDrawEnumerateEx 函式的應用程式定義回呼函式。 (Unicode) |
LPDDENUMCALLBACKW DDEnumCallback 函式是 DirectDrawEnumerate 函式的應用程式定義回呼函式。 (Unicode) |
LPDDENUMMODESCALLBACK 請勿使用。 這個回呼函式是由搭配 IDirectDraw7::EnumDisplayModes 方法使用的 EnumModesCallback2 函式取代。 |
LPDDENUMMODESCALLBACK2 EnumModesCallback2 函式是 IDirectDraw7::EnumDisplayModes 方法的應用程式定義回呼函式。 |
LPDDENUMSURFACESCALLBACK LPDDENUMSURFACESCALLBACK 函式 (ddraw.h) 是由 EnumSurfacesCallback7 函式取代。 |
LPDDENUMSURFACESCALLBACK2 EnumSurfacesCallback7 函式會取代 LPDDENUMSURFACESCALLBACK2 函式 (ddraw.h) 。 |
LPDDENUMSURFACESCALLBACK7 EnumSurfacesCallback7 函式是 IDirectDrawSurface7::EnumAttachedSurfaces 和 IDirectDrawSurface7::EnumOverlayZOrders 方法的應用程式定義回呼函式。 |
PageLock 防止系統記憶體表面分頁,而位區塊傳輸 (bitblt) 作業使用直接記憶體存取 (DMA) 傳輸至系統記憶體進行中。 |
PageUnlock 解除鎖定系統記憶體介面,然後允許將其分頁。 |
ReleaseDC 釋放先前使用 IDirectDrawSurface7::GetDC 方法取得的裝置內容的控制碼。 |
Restore 還原已遺失的介面。 當已釋放與 DirectDrawSurface 物件相關聯的表面記憶體時,就會發生這種情況。 |
RestoreAllSurfaces 還原為 DirectDraw 物件建立的所有介面,其順序為建立。 |
RestoreDisplayMode 將主要介面的顯示裝置硬體模式重設為呼叫 IDirectDraw7::SetDisplayMode 方法之前的狀態。 必須使用獨佔層級的存取權,才能使用這個方法。 |
SetClipList 設定或刪除 IDirectDrawSurface7::Blt、IDirectDrawSurface7::BltBatch 和 IDirectDrawSurface7::UpdateOverlay 方法所附加之介面上的剪輯清單。 |
SetClipper 將 clipper 物件附加至這個表面,或從中刪除一個。 |
SetColorControls 設定重迭或主要介面的色彩控制選項。 |
SetColorKey 如果硬體支援每個表面的色彩索引鍵,請設定 DirectDrawSurface 物件的色彩索引鍵值。 |
SetCocolLevel 決定應用程式的最上層行為。 |
SetDisplayMode 設定顯示裝置硬體的模式。 |
SetEntries 立即變更 DirectDrawPalette 物件中的專案。 |
SetGammaRamp 設定主要表面的紅色、綠色和藍色 gamma 坡形。 |
SetHWnd 設定 clipper 物件用來取得裁剪資訊的視窗控制碼。 |
SetLOD 設定受控 Mipmap 表面 (LOD) 的最大詳細層級。 這個方法只會在 Managed 紋理上成功。 |
SetOverlayPosition 變更重迭表面的顯示座標。 |
SetPalette 將調色盤物件附加至 (,或從表面) 中斷連結。 介面會針對所有後續作業使用此調色盤。 選擇區變更會立即進行,而不需重新整理時間。 |
SetPriority 指派此紋理的紋理管理優先順序。 這個方法只會在 Managed 紋理上成功。 |
SetPrivateData 將資料與應用程式所要使用的介面產生關聯,而不是 DirectDraw。 資料會以值傳遞,而且多個資料集可以與單一表面相關聯。 |
SetSurfaceDesc 設定現有介面的特性。 |
StartModeTest 起始測試,以使用目前顯示介面卡和監視器組合的重新整理速率資訊來更新系統登錄。 |
TestCocolLevel 報告適用于視窗式或全螢幕應用程式的 DirectDraw 裝置目前合作層級狀態。 |
Unlock 通知 DirectDraw 直接表面操作已完成。 |
UpdateOverlay 重新置放或修改重迭表面的視覺屬性。 這些介面必須設定DDSCAPS_OVERLAY旗標。 |
UpdateOverlayDisplay 目前未實作 IDirectDrawSurface7::UpdateOverlayDisplay 方法。 |
UpdateOverlayZOrder 設定重迭的迭置順序。 |
WaitForVerticalBlank 協助應用程式與垂直空白間隔同步處理本身。 |
IDirectDraw7 應用程式會使用 IDirectDraw7 介面的方法來建立 DirectDraw 物件,並使用系統層級變數。 本節是 IDirectDraw7 介面方法的參考。 |
IDirectDrawClipper 應用程式會使用 IDirectDrawClipper 介面的方法來管理剪輯清單。 本節是這個介面方法的參考。 |
IDirectDrawColorControl 應用程式會使用 IDirectDrawColorControl 介面的方法來取得和設定色彩控制項。 |
IDirectDrawGammaControl 應用程式會使用 IDirectDrawGammaControl 介面的方法,來調整主要表面的紅色、綠色和藍色 Gamma 坡形層級。 本節是這個介面方法的參考。 |
IDirectDrawPalette 應用程式會使用 IDirectDrawPalette 介面的方法來建立 DirectDrawPalette 物件,並使用系統層級變數。 本節是這個介面方法的參考。 |
IDirectDrawSurface7 應用程式會使用 IDirectDrawSurface7 介面的方法來建立 DirectDrawSurface 物件,並使用系統層級變數。 本節是這個介面方法的參考。 |
DDCOLORCONTROL DDCOLORCONTROL 結構會定義與 Microsoft DirectDraw 視訊埠延伸模組相關聯的色彩控制項, (VPE) 物件。 |
DDSURFACEDESC DDSURFACEDESC 結構包含驅動程式所要建立的介面描述。 |
DDSURFACEDESC2 DDSURFACEDESC2 結構包含驅動程式所要建立的介面描述。 |
DDBLTBATCH DDBLTBATCH 結構會將位區塊傳輸 (bitblt) 作業傳遞至 IDirectDrawSurface7::BltBatch 方法。 |
DDBLTFX DDBLTFX 結構會將點陣作業 (IP) 、效果和覆寫資訊傳遞至 IDirectDrawSurface7::Blt 方法。 這個結構也是與 IDirectDrawSurface7::BltBatch 方法搭配使用的 DDBLTBATCH 結構的一部分。 |
DDCAPS_DX3 DDCAPS_DX3結構 (ddraw.h) 代表透過 DirectDraw 物件公開的硬體功能。 |
DDCAPS_DX5 DDCAPS_DX5結構 (ddraw.h) 代表透過 DirectDraw 物件公開的硬體功能。 |
DDCAPS_DX6 DDCAPS_DX6 結構 (ddraw.h) 代表透過 DirectDraw 物件公開的硬體功能。 |
DDCAPS_DX7 DDCAPS_DX7結構 (ddraw.h) 代表透過 DirectDraw 物件公開的硬體功能。 |
DDCOLORKEY DDCOLORKEY 結構描述來源色彩索引鍵、目的地色彩索引鍵或色彩空間。 |
DDDEVICEIDENTIFIER2 DDDEVICEIDENTIFIER2 結構會傳遞至 IDirectDraw7::GetDeviceIdentifier 方法,以取得裝置的相關資訊。 |
DDGAMMARAMP DDGAMMARAMP 結構包含 IDirectDrawGammaControl::GetGammaRamp 和 IDirectDrawGammaControl::SetGammaRamp 方法的紅色、綠色和藍色坡道資料。 |
DDOVERLAYFX DDOVERLAYFX 結構會將重迭資訊傳遞至 IDirectDrawSurface7::UpdateOverlay 方法。 |
DDPIXELFORMAT DDPIXELFORMAT 結構描述 IDirectDrawSurface7::GetPixelFormat 方法的 DirectDrawSurface 物件的像素格式。 |
DDSCAPS DDSCAPS 結構會定義 Microsoft DirectDraw 介面物件的功能。 |
DDSCAPS2 DDSCAPS2 結構會定義 Microsoft DirectDraw 介面物件的其他功能。 |