Fonction DrawDibDraw (vfw.h)
La fonction DrawDibDraw dessine une DIB à l’écran.
Syntaxe
BOOL VFWAPI DrawDibDraw(
HDRAWDIB hdd,
HDC hdc,
int xDst,
int yDst,
int dxDst,
int dyDst,
LPBITMAPINFOHEADER lpbi,
LPVOID lpBits,
int xSrc,
int ySrc,
int dxSrc,
int dySrc,
UINT wFlags
);
Paramètres
hdd
Handle vers un contrôleur de domaine DrawDib.
hdc
Handle vers le contrôleur de domaine.
xDst
Coordonnée x, dans MM_TEXT coordonnées du client, du coin supérieur gauche du rectangle de destination.
yDst
Coordonnée y, dans MM_TEXT coordonnées du client, du coin supérieur gauche du rectangle de destination.
dxDst
Largeur, dans MM_TEXT coordonnées du client, du rectangle de destination. Si dxDst a la valeur −1, la largeur de la bitmap est utilisée.
dyDst
Hauteur, dans MM_TEXT coordonnées du client, du rectangle de destination. Si dyDst a la valeur −1, la hauteur de la bitmap est utilisée.
lpbi
Pointeur vers la structure BITMAPINFOHEADER contenant le format d’image. La table de couleurs de la DIB dans BITMAPINFOHEADER suit le format et le membre biHeight doit être une valeur positive ; DrawDibDraw ne dessine pas de DIB inversés.
lpBits
Pointeur vers la mémoire tampon qui contient les bits bitmap.
xSrc
Coordonnée x, en pixels, du coin supérieur gauche du rectangle source. Les coordonnées (0,0) représentent le coin supérieur gauche de la bitmap.
ySrc
Coordonnée y, en pixels, du coin supérieur gauche du rectangle source. Les coordonnées (0,0) représentent le coin supérieur gauche de la bitmap.
dxSrc
Largeur, en pixels, du rectangle source.
dySrc
Hauteur, en pixels, du rectangle source.
wFlags
Indicateurs applicables pour le dessin. Les valeurs suivantes sont définies.
Valeur | Signification |
---|---|
DDF_BACKGROUNDPAL | Réalise la palette utilisée pour dessiner en arrière-plan, en laissant inchangée la palette réelle utilisée pour l’affichage. Cette valeur est valide uniquement si DDF_SAME_HDC n’est pas défini. |
DDF_DONTDRAW | L’image actuelle est décompressée, mais pas dessinée. Cet indicateur remplace l’indicateur DDF_PREROLL . |
DDF_FULLSCREEN | Non pris en charge. |
DDF_HALFTONE | Classe toujours la DIB dans une palette standard, quelle que soit la palette de la DIB. Si votre application utilise la fonction DrawDibBegin , définissez cette valeur dans DrawDibBegin plutôt que dans DrawDibDraw. |
DDF_HURRYUP | Les données n’ont pas besoin d’être dessinées (c’est-à-dire qu’elles peuvent être supprimées) et DDF_UPDATE ne seront pas utilisées pour rappeler ces informations. DrawDib vérifie cette valeur uniquement si elle est nécessaire pour générer le frame suivant ; sinon, la valeur est ignorée. Cette valeur est généralement utilisée pour synchroniser la vidéo et l’audio. Lors de la synchronisation des données, les applications doivent envoyer l’image avec cette valeur au cas où le pilote aurait besoin de mettre en mémoire tampon la trame pour décompresser les images suivantes. |
DDF_NOTKEYFRAME | Les données DIB ne sont pas une trame clé. |
DDF_SAME_HDC | Utilisez le handle DC actuel et la palette actuellement associée au contrôleur de domaine. |
DDF_SAME_DRAW | Utilisez les paramètres de dessin actuels pour DrawDibDraw. Utilisez cette valeur uniquement si lpbi, dxDst, dyDst, dxSrc et dySrc n’ont pas changé depuis l’utilisation de DrawDibDraw ou DrawDibBegin. DrawDibDraw vérifie généralement les paramètres et, s’ils ont changé, DrawDibBegin prépare le contrôleur de domaine DrawDib pour le dessin. Cet indicateur remplace les indicateurs DDF_SAME_DIB et DDF_SAME_SIZE . |
DDF_UPDATE | La dernière bitmap mise en mémoire tampon doit être redessinée. Si le dessin échoue avec cette valeur, une image mise en mémoire tampon n’est pas disponible et une nouvelle image doit être spécifiée avant que l’affichage puisse être mis à jour. |
Valeur retournée
Retourne TRUE en cas de réussite ou FALSE dans le cas contraire.
Remarques
DDF_DONTDRAW entraîne la décompression de DrawDibDraw , mais pas l’affichage d’une image. Un appel ultérieur à DrawDibDraw spécifiant DDF_UPDATE affiche l’image.
Si le contrôleur de domaine DrawDib n’a pas de mémoire tampon hors écran spécifiée, la spécification de DDF_DONTDRAW entraîne le dessin immédiat du cadre vers l’écran. Les appels ultérieurs à DrawDibDraw spécifiant DDF_UPDATE échouent.
Bien qu’ils soient définis à des moments différents, DDF_UPDATE et DDF_DONTDRAW peuvent être utilisés ensemble pour créer des images composites hors écran. Une fois l’image hors écran terminée, vous pouvez l’afficher en appelant DrawDibDraw.
Configuration requise
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | vfw.h |
Bibliothèque | Vfw32.lib |
DLL | Msvfw32.dll |