Hit-Parade .VB Research Center . Compteur
Accueil ~  Code ~  Programmes ~  Api ~  Forum ~  Cours ~  Livres ~  Quiz ~  Annuaire
~ Edito ~
12/03/2006 @ 13:39
Depuis la dernière mise à jour (qui remonte à... oulala plusieurs mois), un petit ménage de printemps s'impose. Ca tombe bien, c'est presque la période.
Au menu, et progressivement sur les jours à venir, rafraîchissement de plusieurs fonctions et procédures, nouvelles APIs et nouveaux programmes.

~ Rechercher ~

  

~ Annuaire VB ~
 Rechercher un site :
  

~ Partenaires ~

Fonction BitBlt

Declare Function BitBlt Lib "gdi32" Alias "BitBlt" ( _
                 
ByVal hDestDC As Long, _
                 ByVal x As Long, _
                 ByVal y As Long, _
                 ByVal nWidth As Long, _
                 ByVal nHeight As Long, _
                 ByVal hSrcDC As Long, _
                 ByVal xSrc As Long, _
                 ByVal ySrc As Long, _
                 ByVal dwRop As Long) As Long
Versions :
. Windows 95/98 : Oui
. Windows NT : A partir de 3.1
. Windows 2000/XP : Oui

Description :
(origine : Phil - plancon@onetelnet.fr)
La fonction Bitblt permet de copier une image dans un conteneur image (PictureBox, Image, Form,...). Cette fonction préservera les dimensions de l'image.
Plusieurs options de copie sont possibles à l'aide du paramètre dwRop.
hDestDC : Endroit où l'image sera copiée (ex: form1.hdc, picture1.hdc).
x : Coordonnée en x du coin supérieur gauche d'où l'image sera copiée.
y : Coordonnée en y du coin supérieur gauche d'où l'image sera copiée.
nWidth : Largeur de l'image.
nHeight : Hauteur de l'image.
hSrcDC : Endroit d'où l'on prend l'image.
xSrc : Coordonnée en x du coin supérieur gauche de l'image source.
ySrc : Coordonnée en y du coin supérieur gauche de l'image source.
dwRop : Méthode utilisée pour copier l'image, voir la liste des constantes ci-dessous.

ConstanteValeur Définition
SRCAND&H8800C6 Combine source et destination avec l'opérateur logique AND.
SRCCOPY&HCC0020 Copie l'image source intégralement sans se soucier de l'image de destination.
SRCERASE&H440328 Combine source et l'inversion de la destination avec l'opérateur logique AND.
SRCINVERT&H660046 Combine source et destination avec l'opérateur logique XOR.
SRCPAINT&HEE0086 Combine source et destination avec l'opérateur logique OR.
NOTSRCCOPY&H330008 Copie l'image source inversée sans se soucier de l'image de destination.
NOTSRCERASE&H1100A6 Combine source et destination avec l'opérateur logique OR puis inversion.
MERGEPAINT&HBB0226 Combine le source inversé et l'image de destination avec l'opérateur logique OR.
DSTINVERT&H550009 Inversion de l'image de destination sans se soucier du source.
BLACKNESS&H42 Tout en noir.
WHITENESS&HFF0062 Tout en blanc.

Exemple d'utilisation :

Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, _
       
ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, _
       
ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long

Private Const
SRCCOPY = &HCC0020

Private Sub Form_Load()
' Mettre ScaleMode en Pixel et Autoredraw = true
' (Pour enregistrer l'image en mémoire)
' Charger une Image dans Picture1
' Cette exemple copie sur form1 une image 32x32 à partir de picSource
x = BitBlt(Form1.hDC, 20, 20, 32, 32, Picture1.hDC, 10, 10, SRCCOPY)
Form1.Refresh
' Montre l'image une fois la page rafraîchit
End Sub

Retour à la liste des API

Visual Basic Research Center - (c) 2000/2002 -  Webmaster : docvb (chez) free (point) fr