Dessine une image à un emplacement spécifié
#include <GDIPlus.au3>
_GDIPlus_DrawImagePoints ( $hGraphic, $hImage, $nULX, $nULY, $nURX, $nURY, $nLLX, $nLLY [, $iCount = 3] )
$hGraphic | Handle de l'objet Graphics |
$hImage | Handle de l'objet Image |
$nULX | La coordonnée X du coin supérieur gauche de l'image source |
$nULY | La coordonnée Y du coin supérieur gauche de l'image source |
$nURX | La coordonnée X du coin supérieur droit de l'image source |
$nURY | La coordonnée Y du coin supérieur droit de l'image source |
$nLLX | La coordonnée X du coin inférieur gauche de l'image source |
$nLLY | La coordonnée Y du coin inférieur gauche de l'image source |
$iCount | [optionnel] Le nombre de points (x, y) de la structure. |
Succès: | Retourne True |
Échec: | Retourne False et définit @error <> 0, @extended contient le code erreur GPSTATUS ( GDIP_ERR*). |
La valeur du paramètre $iCount doit être égal à 3 pour spécifier les coordonnées du coin supérieur gauche, coin supérieur droit, et le coin inférieur gauche du parallélogramme.
La coordonnée du coin en bas à droite, la largeur et la hauteur de l'image, sont calculés à l'aide des trois coordonnées données.
L'image est redimensionnée à la taille du parallélogramme.
Consultez GdipDrawImagePoints dans la Librairie MSDN.
#include <GDIPlus.au3> #include <ScreenCapture.au3> #include <WinAPIHObj.au3> Example() Func Example() Local $hBitmap1, $hBitmap2, $hImage1, $hImage2, $hGraphic ; Initialise la bibliothèque GDI+ _GDIPlus_Startup() ; Capture l'écran complet $hBitmap1 = _ScreenCapture_Capture("") $hImage1 = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap1) ; Capture une région d'écran $hBitmap2 = _ScreenCapture_Capture("", 0, 0, 400, 300) $hImage2 = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap2) ; Dessine une image dans une autre $hGraphic = _GDIPlus_ImageGetGraphicsContext($hImage1) _GDIPlus_DrawImagePoints($hGraphic, $hImage2, 100, 100, 600, 170, 130, 570) ; Dessine un cadre autour de l'image insérée _GDIPlus_GraphicsDrawRect($hGraphic, 100, 100, 400, 300) ; Enregistre l'image résultante _GDIPlus_ImageSaveToFile($hImage1, @MyDocumentsDir & "\GDIPlus_Image.jpg") ; Nettoie les ressources _GDIPlus_ImageDispose($hImage1) _GDIPlus_ImageDispose($hImage2) _WinAPI_DeleteObject($hBitmap1) _WinAPI_DeleteObject($hBitmap2) ; Arrête la bibliothèque GDI+ _GDIPlus_Shutdown() ShellExecute(@MyDocumentsDir & "\GDIPlus_Image.jpg") EndFunc ;==>Example