Module de classe VBA pour faciliter l'utilisation de la bibliothèque graphique gdiplus.dll (GDI
+).
Version actuelle : v3.1
I - Introduction..............................................................................................................................................................7
II - Remarques préalables........................................................................................................................................... 7
II-A - Remarques.................................................................................................................................................... 7
II-B - Prérequis....................................................................................................................................................... 7
II-C - Compatibilité avec Excel, Word et PowerPoint............................................................................................ 7
II-D - Long ou Single ?...........................................................................................................................................8
II-E - Image principale et images secondaires...................................................................................................... 8
III - Création et de sauvegarde de l'image principale................................................................................................. 8
III-A - LoadFile........................................................................................................................................................8
III-B - CloseImage.................................................................................................................................................. 9
III-C - CreateBitmap............................................................................................................................................... 9
III-D - CreateBitmapForControl.............................................................................................................................. 9
III-E - CreateBitmapForImg.................................................................................................................................. 10
III-F - CreateBitmapForDC................................................................................................................................... 10
III-G - CreateBitmapForHwnd...............................................................................................................................10
III-H - SaveFile..................................................................................................................................................... 11
III-I - SaveTransformFile.......................................................................................................................................11
III-J - SavePixels.................................................................................................................................................. 12
III-K - LoadPixels.................................................................................................................................................. 12
III-L - LoadBitmap.................................................................................................................................................13
III-M - LoadPictureMask....................................................................................................................................... 13
III-N - SaveBitmap................................................................................................................................................ 14
III-O - LoadArray...................................................................................................................................................14
III-P - SaveArray...................................................................................................................................................14
III-Q - LoadControl................................................................................................................................................15
III-R - SaveIPictureDisp........................................................................................................................................15
III-S - ConvertForImg............................................................................................................................................15
III-T - IconBackColor............................................................................................................................................ 15
III-U - LoadAndClone............................................................................................................................................16
IV - Restitution de l'image principale à l'écran..........................................................................................................16
IV-A - Repaint.......................................................................................................................................................16
IV-B - RepaintNoFormRepaint............................................................................................................................. 16
IV-C - RepaintFast................................................................................................................................................17
IV-D - RepaintFastSetCorrection..........................................................................................................................17
IV-E - RepaintFastSetClipControl.........................................................................................................................18
IV-F - RepaintFastSetClipRectangle.................................................................................................................... 18
IV-G - RepaintFastSetClipRegion........................................................................................................................ 19
IV-H - RepaintFastResetClip................................................................................................................................ 19
IV-I - RepaintFastTransparency........................................................................................................................... 20
IV-J - RepaintFastResetCalc................................................................................................................................20
V - Événements......................................................................................................................................................... 20
V-A - ImgMouseDown.......................................................................................................................................... 20
V-B - ImgMouseUp...............................................................................................................................................20
V-C - ImgMouseMove.......................................................................................................................................... 21
V-D - ImgMouseDblClick...................................................................................................................................... 21
VI - Modification de l'image principale...................................................................................................................... 21
VI-A - Clear...........................................................................................................................................................21
VI-B - FillColor...................................................................................................................................................... 21
VI-C - ReplaceColor............................................................................................................................................. 21
VI-D - ApplyColorMatrix........................................................................................................................................22
VI-E - Resize........................................................................................................................................................ 22
VI-F - ScaleI......................................................................................................................................................... 23
VI-G - Crop........................................................................................................................................................... 23
VI-H - Rotate........................................................................................................................................................ 24
VI-I - RotateFlip.................................................................................................................................................... 24
VII - Dessin (formes, textes, images)........................................................................................................................24
VII-A - DrawPixel.................................................................................................................................................. 24
VII-B - DrawLine................................................................................................................................................... 25
-2-
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
VII-C - DrawRectangle......................................................................................................................................... 25
VII-D - DrawRoundRectangle...............................................................................................................................26
VII-E - DrawEllipse............................................................................................................................................... 26
VII-F - DrawPolygon............................................................................................................................................. 27
VII-G - DrawPathClose.........................................................................................................................................27
VII-H - DrawCurve................................................................................................................................................ 28
VII-I - DrawCardinal..............................................................................................................................................28
VII-J - DrawSVG...................................................................................................................................................28
VII-K - DrawText................................................................................................................................................... 29
VII-L - TextRenderingHint..................................................................................................................................... 30
VII-M - TextCreateRegionOutline......................................................................................................................... 30
VII-N - DrawImg....................................................................................................................................................30
VII-O - DrawBitmap.............................................................................................................................................. 31
VII-P - DrawControl.............................................................................................................................................. 32
VII-Q - DrawTexture..............................................................................................................................................33
VII-R - PenAlignMode...........................................................................................................................................33
VII-S - SmoothingMode........................................................................................................................................ 33
VII-T - DrawDashCustom..................................................................................................................................... 33
VII-U - LineStart....................................................................................................................................................34
VII-V - LineEnd..................................................................................................................................................... 34
VII-W - LineJoin....................................................................................................................................................34
VII-X - LineJoinMiterLimit..................................................................................................................................... 34
VII-Y - LineArrowLength....................................................................................................................................... 34
VII-Z - LineArrowFill..............................................................................................................................................34
VIII - Liste d'images secondaires.............................................................................................................................. 34
VIII-A - ImgNew.................................................................................................................................................... 35
VIII-B - ImgNewForImage.....................................................................................................................................35
VIII-C - ImgNewTemp........................................................................................................................................... 35
VIII-D - Img........................................................................................................................................................... 36
VIII-E - ImgExists..................................................................................................................................................36
VIII-F - Imgs..........................................................................................................................................................36
VIII-G - ImgDelete................................................................................................................................................ 36
VIII-H - ImgsDelete...............................................................................................................................................36
VIII-I - ImgClone................................................................................................................................................... 37
VIII-J - ImgDraw................................................................................................................................................... 37
VIII-K - ImgName..................................................................................................................................................38
VIII-L - Parent....................................................................................................................................................... 38
IX - Transformations.................................................................................................................................................. 38
IX-A - WorldRotate............................................................................................................................................... 38
IX-B - WorldTranslate........................................................................................................................................... 38
IX-C - WorldScale.................................................................................................................................................39
IX-D - WorldReset................................................................................................................................................ 39
IX-E - WorldPush..................................................................................................................................................39
IX-F - WorldPop....................................................................................................................................................39
IX-G - WorldView..................................................................................................................................................39
IX-H - WorldGetMatrix.......................................................................................................................................... 40
IX-I - WorldSetMatrix............................................................................................................................................ 40
IX-J - WorldTransformPoint.................................................................................................................................. 40
IX-K - WorldTransformVector............................................................................................................................... 40
X - Régions / collisions.............................................................................................................................................. 41
X-A - RegionAppend............................................................................................................................................ 41
X-B - CreateRegionLine....................................................................................................................................... 41
X-C - CreateRegionEllipse................................................................................................................................... 41
X-D - CreateRegionPolygon.................................................................................................................................41
X-E - CreateRegionRect.......................................................................................................................................42
X-F - CreateRegionRoundRect............................................................................................................................ 42
X-G - CreateRegionCurve.................................................................................................................................... 42
X-H - CreateRegionCardinal................................................................................................................................ 43
-3-
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
X-I - CreateRegionSVG........................................................................................................................................43
X-J - CreateRegionFromColor..............................................................................................................................43
X-K - Regions....................................................................................................................................................... 44
X-L - RegionDelete...............................................................................................................................................44
X-M - RegionsDelete............................................................................................................................................ 44
X-N - RegionFrame.............................................................................................................................................. 44
X-O - RegionFill....................................................................................................................................................45
X-P - RegionHatch............................................................................................................................................... 45
X-Q - FillMode...................................................................................................................................................... 45
X-R - GetRegionXY.............................................................................................................................................. 45
X-S - GetRegionXYLine....................................................................................................................................... 46
X-T - PointInRegion..............................................................................................................................................47
X-U - PointInRegionLine.......................................................................................................................................47
X-V - RegionGetRect............................................................................................................................................47
X-W - RegionGetCenter....................................................................................................................................... 48
X-X - RegionExists............................................................................................................................................... 48
X-Y - RegionIsEmpty............................................................................................................................................48
X-Z - RegionIsPath...............................................................................................................................................48
X-AA - RegionCombine........................................................................................................................................ 49
X-AB - RegionScale............................................................................................................................................. 49
X-AC - RegionTranslate....................................................................................................................................... 49
X-AD - RegionRotate............................................................................................................................................49
X-AE - RegionTransform...................................................................................................................................... 50
X-AF - RegionsIntersect....................................................................................................................................... 50
X-AG - RegionClone.............................................................................................................................................50
X-AH - SetFormRegion........................................................................................................................................ 50
X-AI - ResetFormRegion...................................................................................................................................... 51
X-AJ - RegionIsPath.............................................................................................................................................51
X-AK - NormalRegionPoint...................................................................................................................................51
X-AL - RayCast.................................................................................................................................................... 52
X-AM - RegionWorldTransform............................................................................................................................ 52
XI - Sauvegarde de l'image principale en mémoire.................................................................................................. 53
XI-A - ImageKeep.................................................................................................................................................53
XI-B - ImageReset................................................................................................................................................53
XI-C - ImageExists............................................................................................................................................... 53
XI-D - ImageDelete...............................................................................................................................................53
XI-E - ImagesDelete............................................................................................................................................. 53
XI-F - ImageGetBitmap........................................................................................................................................ 53
XII - Données Exif..................................................................................................................................................... 54
XII-A - GetExifData...............................................................................................................................................54
XII-B - SetExifData............................................................................................................................................... 54
XII-C - GenerateThumbnail.................................................................................................................................. 54
XII-D - ImportExifData.......................................................................................................................................... 54
XIII - Gif animés.........................................................................................................................................................55
XIII-A - GifSetFrame.............................................................................................................................................55
XIII-B - GifGetFrameCount...................................................................................................................................55
XIII-C - GifGetFrameDelay................................................................................................................................... 55
XIV - Textures............................................................................................................................................................ 55
XIV-A - TextureAddFromFile................................................................................................................................ 55
XIV-B - TextureAddFromImg................................................................................................................................ 55
XIV-C - TextureAddFromControl.......................................................................................................................... 56
XIV-D - TextureDelete.......................................................................................................................................... 56
XIV-E - TextureTranslate...................................................................................................................................... 56
XIV-F - TextureScale............................................................................................................................................ 56
XIV-G - TextureRotate.......................................................................................................................................... 57
XIV-H - TextureTransform.....................................................................................................................................57
XIV-I - TextureReset............................................................................................................................................. 57
XIV-J - TextureWidth............................................................................................................................................ 57
-4-
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
XIV-K - TextureHeight...........................................................................................................................................57
XIV-L - FillTexture.................................................................................................................................................58
XIV-M - PenTexture.............................................................................................................................................. 58
XIV-N - TextureWrap............................................................................................................................................ 58
XV - Matrices............................................................................................................................................................. 58
XV-A - MatrixNew.................................................................................................................................................58
XV-B - MatrixDelete..............................................................................................................................................59
XV-C - MatrixTranslate......................................................................................................................................... 59
XV-D - MatrixScale...............................................................................................................................................59
XV-E - MatrixRotate............................................................................................................................................. 60
XV-F - MatrixMultiply............................................................................................................................................ 60
XV-G - MatrixInvert...............................................................................................................................................60
XV-H - MatrixExists.............................................................................................................................................. 60
XV-I - Matrix......................................................................................................................................................... 61
XV-J - MatrixTransformPoint................................................................................................................................ 61
XV-K - MatrixTransformPointSingle......................................................................................................................61
XV-L - MatrixTransformVector.............................................................................................................................. 61
XV-M - MatrixTransformVectorSingle................................................................................................................... 62
XV-N - Les matrices prédéfinies.......................................................................................................................... 62
XV-N-1 - RepaintMatrix...................................................................................................................................62
XV-N-2 - DrawMatrix.......................................................................................................................................62
XV-N-3 - MatrixPointsToPixels........................................................................................................................62
XV-N-4 - MatrixPixelsToPoints........................................................................................................................62
XV-N-5 - MatrixCmToPixels............................................................................................................................ 62
XV-N-6 - MatrixPixelsToCm............................................................................................................................ 62
XV-N-7 - MatrixCtrlToImg................................................................................................................................62
XV-N-8 - MatrixImgToCtrl................................................................................................................................63
XVI - Polices de caractères.......................................................................................................................................63
XVI-A - FontPrivateAddFromFile.......................................................................................................................... 63
XVI-B - FontPrivateAddFromByte........................................................................................................................ 63
XVI-C - FontsPrivateDelete.................................................................................................................................. 63
XVI-D - FontsEnumerate...................................................................................................................................... 63
XVII - Conversion de coordonnées........................................................................................................................... 64
XVII-A - ImgToCtrlX et ImgToCtrlY.......................................................................................................................64
XVII-B - CtrlToImgX et CtrlToImgY.......................................................................................................................64
XVII-C - PointsToPixelsX et PointsToPixelsY.......................................................................................................64
XVII-D - PixelsToPointsX et PixelsToPointsY.......................................................................................................65
XVIII - Minuteries....................................................................................................................................................... 65
XVIII-A - Wait........................................................................................................................................................65
XVIII-B - TimeStart............................................................................................................................................... 65
XVIII-C - TimeElapsedMs..................................................................................................................................... 65
XIX - Curseur............................................................................................................................................................. 66
XIX-A - CursorAddFromFile................................................................................................................................. 66
XIX-B - CursorAddFromId.................................................................................................................................... 66
XIX-C - CursorAddFromImg................................................................................................................................. 66
XIX-D - CursorSet................................................................................................................................................ 66
XIX-E - CursorDelete............................................................................................................................................66
XX - Autres méthodes diverses.................................................................................................................................67
XX-A - GetPixel.................................................................................................................................................... 67
XX-B - LongToRGB.............................................................................................................................................. 67
XX-C - SetXPTheme............................................................................................................................................ 67
XX-D - SetDoubleBufferXP...................................................................................................................................68
XX-E - DragForm..................................................................................................................................................68
XX-F - FontSizeToPixel........................................................................................................................................ 69
XX-G - PixelToFontSize........................................................................................................................................69
XX-H - GetUserFormHandle................................................................................................................................ 69
XX-I - GetClientHandle.........................................................................................................................................69
XX-J - PathIsImage.............................................................................................................................................. 70
-5-
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
XX-K - GetControlPos.......................................................................................................................................... 70
XX-L - ApplicationPath......................................................................................................................................... 70
XX-M - UserData.................................................................................................................................................. 70
XXI - Propriétés diverses...........................................................................................................................................70
XXI-A - ImgObject................................................................................................................................................ 70
XXI-B - Self...........................................................................................................................................................71
XXI-C - ImageWidth et ImageHeight................................................................................................................... 71
XXI-D - DpiX et DpiY........................................................................................................................................... 71
XXI-E - ImageFormat........................................................................................................................................... 71
XXI-F - ImageFormatText..................................................................................................................................... 71
XXI-G - ImagePixelFormat................................................................................................................................... 72
XXI-H - RefControl............................................................................................................................................... 72
XXI-I - WrapX et WrapY.......................................................................................................................................72
XXI-J - TransparencyMode...................................................................................................................................72
XXI-K - HasTransparency.....................................................................................................................................73
XXI-L - AntialisingLevel........................................................................................................................................ 73
XXI-M - LastTextBottom et LastTextRight............................................................................................................ 73
XXI-N - MaxTextSize, MinTextSize et LastTextSize.............................................................................................73
XXI-O - DrawClipRegion...................................................................................................................................... 73
XXI-P - DrawClipRectangle.................................................................................................................................. 73
XXII - Remerciements................................................................................................................................................74
XXIII - Les téléchargements...................................................................................................................................... 74
XXIV - Annexe : adaptation du code pour passage à la version 3...........................................................................74
-6-
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
I - Introduction
Pour pallier le manque de fonctionnalités de la bibliothèque GDI, Microsoft a développé une autre bibliothèque : GDI
+ (ou GdiPlus).
Cette seconde bibliothèque est beaucoup plus puissante et reconnaît en autre les formats Jpeg/Png/Gif et les
données Exif intégrées aux images Jpeg, notamment par les appareils photos numériques.
La classe clGdiPlus, dont cet article est la documentation, encapsule ces API pour faciliter leur utilisation.
II - Remarques préalables
II-A - Remarques
II-B - Prérequis
Si besoin, la dernière version de la bibliothèque est en téléchargement : Lien vers la libraire en téléchargement
sur Microsoft.com
Le fichier gdiplus.dll doit alors être placé dans le répertoire de l'application.
Le module de classe suivant doit être importé dans le projet VBA (menu Fichier => Importer un fichier) : Téléchargez
le module de classe clGdiplus.
Pour utiliser la classe clGdiplus avec Excel, Word ou PowerPoint, recherchez la constante de compilation AppName :
• A pour Access ;
• W pour Word ;
• E pour Excel ;
• P pour Powerpoint.
-7-
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
Pour plus de précision (mais des temps de traitements un peu plus longs), il est possible d'utiliser des coordonnées
de type Single (virgule flottante) en modifiant la constante de compilation UseSingle :
Pour obtenir de bons résultats avec des Single, définissez la propriété SmoothingMode à
GdipSmoothingAntialias ou GdipSmoothingHighQuality.
Une image secondaire étant un objet clGdiplus, elle est également une image principale et
peut contenir ses propres images secondaires.
III-A - LoadFile
Ouvre un fichier.
Paramètre :
-8-
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
Si le fichier chargé est un métafichier (wmf ou emf), il est converti en mémoire au format png, sauf si la valeur de
la propriété ConvertMetaFile est False.
III-B - CloseImage
Ferme l'image.
L'image peut être un fichier chargé avec OpenFile, un bitmap créé avec CreateBitmap…
Pensez à refermer l'image lorsqu'elle n'est plus utilisée pour libérer de la mémoire.
III-C - CreateBitmap
Paramètre :
III-D - CreateBitmapForControl
Paramètre :
-9-
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
III-E - CreateBitmapForImg
Le format de l'image (résolution, profondeur de pixel…) est déterminé par l'image (objet clGdiplus) donnée en
paramètre.
L'image sera dessinée plus rapidement sur une image de même format.
L'image est créée en mémoire.
Paramètre :
III-F - CreateBitmapForDC
Le format de l'image (résolution, profondeur de pixel…) est déterminé par le contexte d'affichage GDI donné en
paramètre.
L'image sera dessinée plus rapidement sur un contexte d'affichage de même format.
L'image est créée en mémoire.
Paramètre :
III-G - CreateBitmapForHwnd
Le format de l'image (résolution, profondeur de pixel…) est déterminé par la fenêtre donnée en paramètre.
L'image sera dessinée plus rapidement sur une fenêtre de même format.
L'image est créée en mémoire.
Paramètre :
- 10 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
III-H - SaveFile
Paramètre :
III-I - SaveTransformFile
L'image n'est pas altérée par une recompression si elle est au format JPG et si ses dimensions sont toutes deux
multiples de 16.
Paramètre :
Exemple :
- 11 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
III-J - SavePixels
Paramètre :
Exemple :
III-K - LoadPixels
L'image précédente est conservée et seuls les pixels d'indices demandés sont modifiés.
Pour créer une nouvelle image, fermer d'abord la précédente avec CloseImage.
Paramètre :
Exemple :
- 12 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
III-L - LoadBitmap
Paramètre :
III-M - LoadPictureMask
Paramètre :
- 13 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
III-N - SaveBitmap
Paramètre :
Exemple :
III-O - LoadArray
Voir l'application Inclure des images jpeg dans un objet OLE pour un exemple d'utilisation.
Paramètre :
Si le fichier chargé est un métafile (wmf ou emf), il est converti en mémoire au format png, sauf si la valeur de la
propriété ConvertMetaFile est False.
Exemple :
III-P - SaveArray
- 14 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
Voir l'application Inclure des images jpeg dans un objet OLE pour un exemple d'utilisation.
Paramètre :
La fonction retourne un tableau de Byte contenant les données brutes de l'image au format demandé.
III-Q - LoadControl
Création de l'image à partir de l'image contenue dans un contrôle (ou formulaire ou UserForm)
Paramètre :
III-R - SaveIPictureDisp
Cet objet peut être utilisé pour une image du ruban par exemple.
III-S - ConvertForImg
Paramètre :
III-T - IconBackColor
- 15 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
III-U - LoadAndClone
Au chargement d'une image avec LoadFile, si LoadAndClone est Vrai alors l'image est clonée en mémoire afin
de libérer le fichier.
Pour les images de liste d'images (crées avec les fonctions ImgNew*), cette propriété est Vrai par défaut.
IV-A - Repaint
Paramètre :
IV-B - RepaintNoFormRepaint
Cette fonction peut être utilisée pour réduire les scintillements à l'écran.
Il peut y avoir des légers décalages d'un ou deux pixels, qu'on peut essayer de corriger avec la fonction
RepaintFastSetCorrection et/ou en retirant les bordures de l'image.
Paramètre :
- 16 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
IV-C - RepaintFast
Paramètre :
IV-D - RepaintFastSetCorrection
Paramètre :
- 17 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
IV-E - RepaintFastSetClipControl
Permet de placer des contrôles sur l’image et de ne pas dessiner par-dessus si on utilise la fonction RepaintFast
(ou RepaintNoFormRepaint).
Il est possible de combiner plusieurs contrôles en appelant plusieurs fois la fonction.
Paramètre :
IV-F - RepaintFastSetClipRectangle
Paramètre :
- 18 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
IV-G - RepaintFastSetClipRegion
Définit le rectangle entourant une région comme l'emplacement à redessiner avec la fonction RepaintFast.
Paramètre :
IV-H - RepaintFastResetClip
- 19 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
IV-I - RepaintFastTransparency
IV-J - RepaintFastResetCalc
La fonction RepaintFast conserve les calculs de positionnement pour optimiser le temps d'affichage.
Exécuter RepaintFastResetCalc réinitialise ces calculs dans le cas par exemple d'une modification de taille de
contrôle ou de positionnement / alignement de l'image dans le contrôle.
V - Événements
Ces événements sont déclenchés sur action sur l’objet défini par la propriété ImgObject.
V-A - ImgMouseDown
Paramètre :
V-B - ImgMouseUp
- 20 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
V-C - ImgMouseMove
V-D - ImgMouseDblClick
Sur double-clic.
VI-A - Clear
Paramètre :
VI-B - FillColor
Paramètre :
Exemple :
VI-C - ReplaceColor
- 21 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
Paramètre :
Exemple :
VI-D - ApplyColorMatrix
Paramètre :
Exemple :
VI-E - Resize
Si un des paramètres de dimension (pWidth ou pHeight) est omis, il est calculé en fonction de l'autre dimension en
conservant le ratio de l'image.
- 22 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
Paramètre :
Exemple :
VI-F - ScaleI
Redimensionne l'image.
Paramètre :
Exemple :
VI-G - Crop
Découpe l'image.
Paramètre :
Exemple :
- 23 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
VI-H - Rotate
Paramètre :
Exemple :
VI-I - RotateFlip
Paramètre :
Exemple :
Le dessin tient compte des transformations définies par les fonctions World*.
VII-A - DrawPixel
Dessine un pixel.
Paramètre :
Exemple :
- 24 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
VII-B - DrawLine
Paramètre :
Exemple :
Dessiner une ligne bleue de 4 pixels de large qui traverse l'image en diagonal
lReturn = oGdi.DrawLine(0, 0, oGdi.ImageWidth, oGdi.ImageHeight, vbBlue, 4)
VII-C - DrawRectangle
Dessine un rectangle.
Paramètre :
Exemple :
- 25 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
VII-D - DrawRoundRectangle
Paramètre :
VII-E - DrawEllipse
Paramètre :
- 26 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
Exemple :
VII-F - DrawPolygon
Dessine un polygone.
Paramètre :
VII-G - DrawPathClose
Si Vrai les polygones (DrawPolygon et CreateRegionPolygon) sont fermés (ajout d’un point de fin égal au point de
début).
- 27 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
VII-H - DrawCurve
Paramètre :
VII-I - DrawCardinal
Paramètre :
VII-J - DrawSVG
M : point de départ.
L : ligne.
- 28 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
V : ligne verticale.
H : ligne horizontale.
C : courbe de Bézier (1 point de contrôle).
Q : courbe de Bézier quadratique (2 points de contrôle).
A : arc.
z : ferme le chemin.
Utilisez des majuscules pour des coordonnées absolues, et des minuscules pour des coordonnées relatives.
Paramètre :
Exemple :
VII-K - DrawText
Dessine du texte.
Paramètre :
- 29 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
Exemple :
VII-L - TextRenderingHint
VII-M - TextCreateRegionOutline
Si Vrai le paramètre pRegion crée une région composée des lettres du texte au lieu de créer une région rectangulaire.
VII-N - DrawImg
Paramètre :
- 30 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
Les coordonnées de l’image dessinée (sur l’image principale) sont retournées dans les propriétés DrawX1, DrawY1,
DrawX2 et DrawY2.
Les coordonnées de la portion d’image qui a été réellement dessinée sont retournées dans les propriétés DrawOrigX1,
DrawOrigY1, DrawOrigX2 et DrawOrigY2.
VII-O - DrawBitmap
Paramètre :
- 31 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
VII-P - DrawControl
Paramètre :
- 32 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
VII-Q - DrawTexture
Paramètre :
VII-R - PenAlignMode
Alignement du crayon
VII-S - SmoothingMode
S'applique aux fonctions de dessin de lignes, polygones et ellipse, ainsi qu'à l'encadrement de régions.
VII-T - DrawDashCustom
Pointillés personnalisés.
S'applique aux fonctions de dessin de lignes, polygones…, ainsi qu'à l'encadrement de régions.
- 33 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
Lorsque le type de pointillés (paramètre pDash des fonctions de dessin) est GdipDashDASHCUSTOM (5), cette
propriété est utilisée pour spécifier le type de pointillés.
Il faut passer en paramètre un tableau contenant les tailles des traits et des espaces.
Par exemple pour dessiner un axe avec 10 pixels dessinés, espace de 1 pixel, 2 pixels dessinés, espace de 1 pixel.
ogdi.DrawDashCustom = Array(10, 1, 2, 1)
ogdi.DrawLine 50, 50, 200, 200, vbRed, 2, GdipDashDASHCUSTOM
VII-U - LineStart
VII-V - LineEnd
VII-W - LineJoin
VII-X - LineJoinMiterLimit
VII-Y - LineArrowLength
VII-Z - LineArrowFill
- 34 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
Par défaut une image secondaire est créée avec les mêmes paramètres graphiques (lissage, transparence…) que
l’image principale, sauf si la propriété ImgCopyRendering est mis à faux.
Utilisez ensuite la fonction DrawImg pour dessiner une de ces images sur l'image principale.
VIII-A - ImgNew
Paramètre :
VIII-B - ImgNewForImage
Paramètre :
VIII-C - ImgNewTemp
Paramètre :
- 35 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
VIII-D - Img
Paramètres :
VIII-E - ImgExists
Paramètres :
VIII-F - Imgs
VIII-G - ImgDelete
Paramètres :
VIII-H - ImgsDelete
Paramètres :
- 36 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
VIII-I - ImgClone
Paramètres :
VIII-J - ImgDraw
Paramètres :
- 37 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
VIII-K - ImgName
Cette propriété retourne le nom de l'image courante si c'est une image secondaire.
VIII-L - Parent
IX - Transformations
Ces transformations s'appliquent aux opérations de dessin effectuées sur l'image et la création de régions.
IX-A - WorldRotate
Paramètres :
IX-B - WorldTranslate
Paramètres :
- 38 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
IX-C - WorldScale
Paramètres :
IX-D - WorldReset
IX-E - WorldPush
Paramètres :
IX-F - WorldPop
Paramètres :
IX-G - WorldView
Paramètres :
- 39 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
IX-H - WorldGetMatrix
IX-I - WorldSetMatrix
Paramètres :
IX-J - WorldTransformPoint
Paramètres :
IX-K - WorldTransformVector
Paramètres :
- 40 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
X - Régions / collisions
X-A - RegionAppend
Utiliser ce paramètre pour cumuler les régions créées avec le même nom.
X-B - CreateRegionLine
Paramètres :
X-C - CreateRegionEllipse
Paramètres :
X-D - CreateRegionPolygon
- 41 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
Paramètres :
X-E - CreateRegionRect
Paramètres :
X-F - CreateRegionRoundRect
Paramètres :
X-G - CreateRegionCurve
- 42 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
Paramètres :
X-H - CreateRegionCardinal
Paramètres :
X-I - CreateRegionSVG
Paramètres :
X-J - CreateRegionFromColor
Attention : il n'est pas possible d'encadrer cette région avec la fonction RegionFrame car c'est en fait un ensemble
de rectangle remplissant la région.
Paramètres :
- 43 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
X-K - Regions
X-L - RegionDelete
Paramètres :
X-M - RegionsDelete
Paramètres :
X-N - RegionFrame
Les paramètres suivants ne fonctionnent qu'avec des chemins : pAlpha, pDash et pInside.
Paramètres :
- 44 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
X-O - RegionFill
Paramètres :
X-P - RegionHatch
Paramètres :
X-Q - FillMode
Mode de remplissage.
X-R - GetRegionXY
Paramètres :
- 45 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
La fonction retourne le nom de la région (la première trouvée) située sur le point précisé.
Exemple :
X-S - GetRegionXYLine
Le point doit être situé sur la ligne formant la région et non pas à l'intérieur.
Paramètres :
Exemple :
- 46 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
X-T - PointInRegion
Paramètres :
X-U - PointInRegionLine
Le point doit être situé sur la ligne formant la région et non pas à l'intérieur.
Paramètres :
La fonction retourne Vrai si le point est sur l'entourage de la région précisée en paramètre.
X-V - RegionGetRect
Paramètres :
- 47 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
X-W - RegionGetCenter
Paramètres :
X-X - RegionExists
Paramètres :
X-Y - RegionIsEmpty
Paramètres :
Une région peut être vide par exemple suite à une combinaison avec d'autres régions.
X-Z - RegionIsPath
Paramètres :
- 48 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
X-AA - RegionCombine
Paramètres :
X-AB - RegionScale
Paramètres :
X-AC - RegionTranslate
Paramètres :
X-AD - RegionRotate
Paramètres :
- 49 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
X-AE - RegionTransform
Paramètres :
X-AF - RegionsIntersect
Paramètres :
X-AG - RegionClone
Paramètres :
X-AH - SetFormRegion
Paramètres :
- 50 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
X-AI - ResetFormRegion
Paramètres :
X-AJ - RegionIsPath
Les fonctions PointInRegionLine et GetRegionXYLine ne sont disponible que pour des chemins.
Paramètres :
X-AK - NormalRegionPoint
Paramètres :
- 51 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
X-AL - RayCast
Paramètres :
X-AM - RegionWorldTransform
Si cette propriété est Vrai, alors les transformations définies par les fonctions World* sont appliquées.
A noter : ces transformations sont également appliquées aux fonctions RegionFrame et RegionFill.
Pour éviter une double application de ces transformations, mettez ce paramètre à Faux si nécessaire.
- 52 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
XI-A - ImageKeep
Paramètres :
L'image est sauvegardée en mémoire, prête à être rétablie avec la fonction ImageReset.
XI-B - ImageReset
Paramètres :
XI-C - ImageExists
Paramètres :
XI-D - ImageDelete
Paramètres :
XI-E - ImagesDelete
Paramètres :
XI-F - ImageGetBitmap
- 53 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
Paramètres :
XII-A - GetExifData
Paramètres :
XII-B - SetExifData
Paramètres :
XII-C - GenerateThumbnail
Cette miniature ne sera utile que dans la cas d'une sauvegarde dans un fichier JPEG ou TIFF.
Paramètres :
XII-D - ImportExifData
Paramètres :
- 54 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
XIII-A - GifSetFrame
Paramètres :
XIII-B - GifGetFrameCount
XIII-C - GifGetFrameDelay
Paramètres : Renvoie un tableau contenant autant de délais que d'images dans le GIF.
XIV - Textures
Les textures dans Gdi+ ne se comportent pas comme les textures d’OpenGL par exemple.
Elles remplissent une zone en se répétant, mais ne s'étendent pas.
Elles ont comme origine le point (0,0) de l'image ; il faut donc les décaler pour les afficher à un endroit précis.
XIV-A - TextureAddFromFile
Paramètres :
XIV-B - TextureAddFromImg
Paramètres :
- 55 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
XIV-C - TextureAddFromControl
Paramètres :
XIV-D - TextureDelete
Paramètres :
XIV-E - TextureTranslate
Paramètres :
XIV-F - TextureScale
Paramètres :
- 56 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
XIV-G - TextureRotate
Paramètres :
XIV-H - TextureTransform
Paramètres :
XIV-I - TextureReset
Paramètres :
XIV-J - TextureWidth
Paramètres :
XIV-K - TextureHeight
- 57 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
Paramètres :
XIV-L - FillTexture
Texture de remplissage.
S'applique aux fonctions de dessin (y compris des textes), ainsi qu'aux fonctions de remplissage (FillColor et
RegionFill).
XIV-M - PenTexture
XIV-N - TextureWrap
Égal à Vrai par défaut, la texture se répète alors sur les deux axes.
Si Faux alors la texture n’est affichée qu’une fois.
XV - Matrices
Les matrices de transformations sont des tableaux de six éléments : (m11, m12, m21, m22, dx, dy)
Les quatre premiers éléments sont liés. Si aucune rotation n’est définie, m11 et m22 définissent la mise à l’échelle
suivant les axes X et Y.
Si une rotation est définie, ces éléments sont calculés suivant une règle trigonométrique.
Plutôt que de définir nous-mêmes les valeurs de ces éléments, on préférera utiliser les fonctions individuelles de
rotations, translations et mises à l’échelle.
XV-A - MatrixNew
- 58 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
Paramètres :
Si pElements est omis, une matrice ne créant aucune transformation est créée.
XV-B - MatrixDelete
Paramètres :
XV-C - MatrixTranslate
Paramètres :
XV-D - MatrixScale
Paramètres :
- 59 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
XV-E - MatrixRotate
Paramètres :
XV-F - MatrixMultiply
Paramètres :
XV-G - MatrixInvert
Paramètres :
XV-H - MatrixExists
Paramètres :
- 60 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
XV-I - Matrix
Paramètres :
XV-J - MatrixTransformPoint
Paramètres :
XV-K - MatrixTransformPointSingle
Idem à MatrixTransformPoint mais avec des paramètres de type Single quel que soit la valeur de la constante
UseSingle.
Paramètres :
XV-L - MatrixTransformVector
Paramètres :
- 61 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
XV-M - MatrixTransformVectorSingle
Idem à MatrixTransformVector mais avec des paramètres de type Single quel que soit la valeur de la constante
UseSingle.
Paramètres :
XV-N-1 - RepaintMatrix
XV-N-2 - DrawMatrix
XV-N-3 - MatrixPointsToPixels
XV-N-4 - MatrixPixelsToPoints
XV-N-5 - MatrixCmToPixels
XV-N-6 - MatrixPixelsToCm
XV-N-7 - MatrixCtrlToImg
- 62 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
XV-N-8 - MatrixImgToCtrl
XVI-A - FontPrivateAddFromFile
Cette police de caractères ne sera utilisable que dans l'instance de clGdiplus où elle a été chargée.
Paramètres :
XVI-B - FontPrivateAddFromByte
Ajoute une police de caractères privée à partir d'un tableau de byte contenant la police.
Cette police de caractères ne sera utilisable que dans l'instance de clGdiplus où elle a été chargée.
Paramètres :
XVI-C - FontsPrivateDelete
Pas de paramètre
XVI-D - FontsEnumerate
Paramètres :
- 63 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
On donne des pixels en entrée, on reçoit des points (UserForm) ou Twips (Access) en sortie.
Paramètres :
On donne des points (UserForm) ou Twips (Access) en entrée, on reçoit des pixels en sortie.
Paramètres :
Paramètres :
- 64 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
Paramètres :
XVIII - Minuteries
XVIII-A - Wait
Fonction d’attente.
Cette fonction attend un intervalle en millisecondes avant de redonner la main au reste du code.
Paramètres :
XVIII-B - TimeStart
XVIII-C - TimeElapsedMs
Renvoi le nombre de millisecondes écoulées depuis la dernière exécution de TimeElapsedMs (ou de TimeStart).
Paramètres :
- 65 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
XIX - Curseur
XIX-A - CursorAddFromFile
Paramètres :
XIX-B - CursorAddFromId
Paramètres :
Énumération EGdipCursors
XIX-C - CursorAddFromImg
Paramètres :
Ou objet clGdiplus.
pHotspotX Long Coordonnées X du pixel « Hotspot »
pHotspotY Long Coordonnées Y du pixel « Hotspot »
XIX-D - CursorSet
Applique un curseur
Paramètres :
XIX-E - CursorDelete
Supprime un curseur
- 66 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
Paramètres :
XX-A - GetPixel
Paramètres :
Exemple :
XX-B - LongToRGB
Paramètres :
XX-C - SetXPTheme
Voir la fonction SetDoubleBufferXP pour réduire les scintillements sans désactiver le thème XP.
- 67 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
Utilisez cette fonction même si vous avez déjà désactivé le thème XP dans les options de la base de données.
Paramètres :
Exemple :
XX-D - SetDoubleBufferXP
Paramètres :
Exemple :
XX-E - DragForm
Cette fonction permet de déplacer le formulaire même s'il n'a pas de barre de titre.
Exemple :
- 68 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
XX-F - FontSizeToPixel
Paramètres :
XX-G - PixelToFontSize
Paramètres :
XX-H - GetUserFormHandle
Paramètres :
XX-I - GetClientHandle
- 69 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
Pour Access.
Paramètres :
XX-J - PathIsImage
Paramètres :
Retourne Vrai si le chemin est celui d'une image valide reconnue par Gdi+.
XX-K - GetControlPos
Paramètres :
XX-L - ApplicationPath
XX-M - UserData
Données utilisateurs.
Utilisez cette propriété pour attacher des données personnalisées à un objet clGdiplus.
XXI-A - ImgObject
- 70 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
Celui-ci sera utilisé par défaut par les procédures dessin Repaint*, et enverra des événements ImgMouseDblClick,
ImgMouseDown, ImgMouseUp, ImgMouseMove au module de classe clGdiplus.
XXI-B - Self
Objet courant.
XXI-E - ImageFormat
Format de l'image
XXI-F - ImageFormatText
Valeurs possibles : Undefined / MemoryBMP / BMP / EMF / WMF / JPEG / PNG / GIF / TIFF / EXIF / ICON.
- 71 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
XXI-G - ImagePixelFormat
XXI-H - RefControl
Si RefControl est défini, les fonctions acceptent des coordonnées passées en Twips (pour Access) ou en Points
(Pour UserForm).
Exemple :
XXI-J - TransparencyMode
GdipTransparencySourceCopy est plus rapide mais dessine les pixels sans les fusionner avec l'image sur laquelle
on dessine.
- 72 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
XXI-K - HasTransparency
Cette propriété doit être à Vrai pour que les dessins puissent se faire avec transparence.
Elle s’applique aux fonctions de dessin de formes et textes, ainsi qu’à la fonction ReplaceColor.
XXI-L - AntialisingLevel
Niveau d'antialiasing.
Si MaxTextSize ou MinTextSize sont différents de 0, le texte va s'ajuster pour tenir dans le rectangle défini dans
l'appel à DrawText.
XXI-O - DrawClipRegion
La région spécifiée limite le dessin à l'intérieur de celle-ci, ou à l'extérieur si le paramètre pInclude est égal à False.
XXI-P - DrawClipRectangle
Paramètres :
- 73 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
XXII - Remerciements
Dans ce tableau vous trouverez les modifications majeures à prendre en compte pour une montée de version depuis
une version antérieure à la v3.0.
- 74 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
- 75 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
- 76 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/
OFFICE : Module de gestion des images avec GDI+ par Thierry GASPERMENT
- 77 -
Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par
les droits d'auteur. Copyright ® 2011 Thierry GASPERMENT. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images,
etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés
à Developpez LLC.
http://arkham46.developpez.com/articles/office/clgdiplus/doc/