Interfaccia IDirectDrawSurface7 (ddraw.h)
Le applicazioni usano i metodi dell'interfaccia IDirectDrawSurface7 per creare oggetti DirectDrawSurface e usare variabili a livello di sistema. Questa sezione è un riferimento ai metodi di questa interfaccia.
Ereditarietà
L'interfaccia IDirectDrawSurface7 eredita dall'interfaccia IUnknown . IDirectDrawSurface7 include anche questi tipi di membri:
Metodi
L'interfaccia IDirectDrawSurface7 include questi metodi.
IDirectDrawSurface7::AddAttachedSurface Collega la superficie del buffer z specificata a questa superficie. |
IDirectDrawSurface7::AddOverlayDirtyRect Il metodo IDirectDrawSurface7::AddOverlayDirtyRect non è attualmente implementato. |
IDirectDrawSurface7::Blt Esegue un trasferimento di blocchi di bit (bitblt). Questo metodo non supporta la fusione z-buffering o alfa durante le operazioni bitblt. |
IDirectDrawSurface7::BltBatch Il metodo IDirectDrawSurface7::BltBatch non è attualmente implementato. |
IDirectDrawSurface7::BltFast Esegue un bitblt di copia di origine o un bitblt trasparente usando una chiave di colore di origine o una chiave colore di destinazione. |
IDirectDrawSurface7::ChangeUniquenessValue Aggiorna manualmente il valore di univocità per questa superficie. |
IDirectDrawSurface7::D eleteAttachedSurface Scollega una o più superfici associate. |
IDirectDrawSurface7::EnumAttachedSurfaces Enumera tutte le superfici associate a questa superficie. |
IDirectDrawSurface7::EnumOverlayZOrders Enumera le superfici sovrapposte nella destinazione specificata. È possibile enumerare le sovrimpressioni in ordine front-to-back o back-to-front. |
IDirectDrawSurface7::Flip Rende la memoria di superficie associata alla superficie di DDSCAPS_BACKBUFFER diventa associata alla superficie del buffer anteriore. |
IDirectDrawSurface7::FreePrivateData Libera i dati privati specificati associati a questa superficie. |
IDirectDrawSurface7::GetAttachedSurface Ottiene la superficie associata con le funzionalità specificate e incrementa il conteggio dei riferimenti dell'interfaccia recuperata. |
IDirectDrawSurface7::GetBltStatus Ottiene lo stato di un'operazione bit block transfer (bitblt). |
IDirectDrawSurface7::GetCaps Recupera le funzionalità di questa superficie. Queste funzionalità non sono necessariamente correlate alle funzionalità del dispositivo di visualizzazione. |
IDirectDrawSurface7::GetClipper Recupera l'oggetto DirectDrawClipper associato a questa superficie e incrementa il conteggio dei riferimenti della clipper restituita. |
IDirectDrawSurface7::GetColorKey Recupera il valore della chiave di colore per questa superficie. |
IDirectDrawSurface7::GetDC Crea un handle compatibile con GDI di un contesto di dispositivo per questa superficie. |
IDirectDrawSurface7::GetDDInterface Recupera un'interfaccia per l'oggetto DirectDraw utilizzato per creare questa superficie. |
IDirectDrawSurface7::GetFlipStatus Recupera lo stato relativo al completamento del processo di capovolgimento della superficie. |
IDirectDrawSurface7::GetLOD Recupera il livello massimo di dettaglio (LOD) attualmente impostato per una superficie mipmap gestita. Questo metodo ha esito positivo solo sulle trame gestite. |
IDirectDrawSurface7::GetOverlayPosition Recupera le coordinate di visualizzazione di questa superficie. Questo metodo viene usato su una superficie di sovrimpressione visibile e attiva, ovvero una superficie con il flag DDSCAPS_OVERLAY impostato. |
IDirectDrawSurface7::GetPalette Recupera l'oggetto DirectDrawPalette associato a questa superficie e incrementa il conteggio dei riferimenti della tavolozza restituita. |
IDirectDrawSurface7::GetPixelFormat Recupera il colore e il formato pixel di questa superficie. |
IDirectDrawSurface7::GetPriority Recupera la priorità di gestione delle trame per questa trama. Questo metodo ha esito positivo solo sulle trame gestite. |
IDirectDrawSurface7::GetPrivateData Copia i dati privati associati a questa superficie in un buffer specificato. |
IDirectDrawSurface7::GetSurfaceDesc Recupera una descrizione di questa superficie nella condizione corrente. |
IDirectDrawSurface7::GetUniquenessValue Recupera il valore di univocità corrente per questa superficie. |
IDirectDrawSurface7::Initialize Inizializza un oggetto DirectDrawSurface. |
IDirectDrawSurface7::IsLost Determina se la memoria della superficie associata a un oggetto DirectDrawSurface è stata liberata. |
IDirectDrawSurface7::Lock Ottiene un puntatore alla memoria superficiale. |
IDirectDrawSurface7::P ageLock Impedisce il paging di una superficie di memoria di sistema mentre è in corso un'operazione bit block transfer (bitblt) che usa trasferimenti DMA (Direct Memory Access) verso o dalla memoria di sistema. |
IDirectDrawSurface7::P ageUnlock Sblocca una superficie di memoria di sistema, che consente quindi di eseguire il paging. |
IDirectDrawSurface7::ReleaseDC Rilascia l'handle di un contesto di dispositivo ottenuto in precedenza usando il metodo IDirectDrawSurface7::GetDC. |
IDirectDrawSurface7::Restore Ripristina una superficie persa. Ciò si verifica quando la memoria della superficie associata all'oggetto DirectDrawSurface è stata liberata. |
IDirectDrawSurface7::SetClipper Collega un oggetto clipper a o ne elimina uno da questa superficie. |
IDirectDrawSurface7::SetColorKey Imposta il valore della chiave di colore per l'oggetto DirectDrawSurface se l'hardware supporta i tasti di colore in base alla superficie. |
IDirectDrawSurface7::SetLOD Imposta il livello massimo di dettaglio (LOD) per una superficie mipmap gestita. Questo metodo ha esito positivo solo sulle trame gestite. |
IDirectDrawSurface7::SetOverlayPosition Modifica le coordinate di visualizzazione di una superficie di sovrapposizione. |
IDirectDrawSurface7::SetPalette Collega un oggetto tavolozza a (o scollega uno da) una superficie. La superficie usa questa tavolozza per tutte le operazioni successive. La modifica della tavolozza avviene immediatamente, senza considerare l'intervallo di aggiornamento. |
IDirectDrawSurface7::SetPriority Assegna la priorità di gestione della trama per questa trama. Questo metodo ha esito positivo solo sulle trame gestite. |
IDirectDrawSurface7::SetPrivateData Associa i dati alla superficie destinata all'uso dall'applicazione, non da DirectDraw. I dati vengono passati per valore e è possibile associare più set di dati a una singola superficie. |
IDirectDrawSurface7::SetSurfaceDesc Imposta le caratteristiche di una superficie esistente. |
IDirectDrawSurface7::Unlock Notifica a DirectDraw che le manipolazioni della superficie diretta sono complete. |
IDirectDrawSurface7::UpdateOverlay Riposiziona o modifica gli attributi visivi di una superficie di sovrapposizione. Queste superfici devono avere il flag di DDSCAPS_OVERLAY impostato. |
IDirectDrawSurface7::UpdateOverlayDisplay Il metodo IDirectDrawSurface7::UpdateOverlayDisplay non è attualmente implementato. |
IDirectDrawSurface7::UpdateOverlayZOrder Imposta l'ordine z di una sovrapposizione. |
Commenti
I metodi dell'interfaccia IDirectDrawSurface7 possono essere organizzati nei gruppi seguenti:
Gruppo | Metodi |
---|---|
Allocazione della memoria | Inizializzare, IsLost e Restore |
Superfici di collegamento | AddAttachedSurface, DeleteAttachedSurface, EnumAttachedSurfaces e GetAttachedSurface |
BitBltting | Blt, BltBatch, BltFast e GetBltStatus |
Tasti di colore | GetColorKey e SetColorKey |
Contesti di dispositivo | GetDC e ReleaseDC |
Lanciando | Capovolgi e GetFlipStatus |
Superfici di blocco | Blocco, PageLock, PageUnlock e Sblocco |
Varie | GetDDInterface |
Sovrimpressioni | AddOverlayDirtyRect, EnumOverlayZOrders, GetOverlayPosition, SetOverlayPosition, UpdateOverlay, UpdateOverlayDisplay e UpdateOverlayZOrder |
Dati di superficie privata | FreePrivateData, GetPrivateData e SetPrivateData |
Funzionalità di Surface | GetCaps |
Clipper superficie | GetClipper e SetClipper |
Caratteristiche della superficie | ChangeUniquenessValue, GetPixelFormat, GetSurfaceDesc, GetUniquenessValue e SetSurfaceDesc |
Tavolozze di superficie | GetPalette e SetPalette |
Trame | GetLOD, GetPriority, SetLOD e SetPriority |
L'interfaccia IDirectDrawSurface7 estende le funzionalità delle versioni precedenti dell'interfaccia offrendo metodi che offrono una migliore gestione della superficie e facilità d'uso. Molti metodi in questa interfaccia accettano parametri leggermente diversi rispetto alle loro controparti nelle versioni precedenti dell'interfaccia. Ovunque un metodo di interfaccia IDirectDrawSurface3 possa accettare una struttura DDSURFACEDESC o un'interfaccia IDirectDrawSurface3 , i metodi in IDirectDrawSurface7 accettano invece una struttura DDSURFACEDESC2 o un'interfaccia IDirectDrawSurface7 .
Usare il tipo di dati LPDIRECTDRAWSURFACE, LPDIRECTDRAWSURFACE2, LPDIRECTDRAWSURFACE3, LPDIRECTDRAWSURFACE4 o LPDIRECTDRAWSURFACE7 per dichiarare una variabile che punta a varie interfacce di oggetti DirectDrawSurface. Il file di intestazione Ddraw.h dichiara questi tipi di dati con il codice seguente:
typedef struct IDirectDrawSurface FAR *LPDIRECTDRAWSURFACE;
typedef struct IDirectDrawSurface2 FAR *LPDIRECTDRAWSURFACE2;
typedef struct IDirectDrawSurface3 FAR *LPDIRECTDRAWSURFACE3;
typedef struct IDirectDrawSurface4 FAR *LPDIRECTDRAWSURFACE4;
typedef struct IDirectDrawSurface7 FAR *LPDIRECTDRAWSURFACE7;
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | ddraw.h |