~ 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 ~
~ 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 : OuiDescription : (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.
Constante | Valeur |
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 |