[UDF] GDI+ et GUI

Partagez des fonctions et des UDF AutoIt.
Règles du forum
.
Répondre
tolf
Niveau 7
Niveau 7
Messages : 318
Enregistré le : ven. 15 févr. 2008 12:25
Localisation : Paris
Status : Hors ligne

[UDF] GDI+ et GUI

#1

Message par tolf »

Bonjour,

Je ne sais pas si vous avez remarqué, mais quand vous testez les exemples des fonctions _GDIPlus_... il y a souvent une GUI qui apparaît. Le problème, c'est que quand vous cachez la fenêtre et que vous la réaffichez, les dessins ont disparus :x.

Heureusement, il y a une solution : l'UDF "GdipGui" permet de faire des dessins GDI+ permanents sur une GUI :
► Afficher le texteliste des fonctions
Vous avez le choix de rafraîchir ou non la fenêtre quand vous faites des changements.

Pour utiliser l'UDF, vous devrez au préalable télécharger l'UDF Array2D disponible ici : http://www.autoitscript.fr/forum/viewto ... =21&t=1332.
Placez les fichiers "Array2D.au3" et "GdipGui.au3" dans le même répertoire.

En fichier joint l'UDF avec 2 exemples, dont 1 repris des exemples de GDI+.

N'hésitez pas a me faire part de vos suggestions !

ATTENTION : vous devez spécifier la fenêtre utilisée en premier argument dans toutes les fonctions (sauf _GdipGui_CreateImage) depuis la version du 30/06/09
Fichiers joints
GDIP_GUI.zip
UDF "GdipGui" avec 2 exemples
(4.26 Kio) Téléchargé 686 fois
Lisez la documentation d'AutoIt en français (et participez svp :mrgreen:) !

Mes UDF :
[/i][/b]
tolf
Niveau 7
Niveau 7
Messages : 318
Enregistré le : ven. 15 févr. 2008 12:25
Localisation : Paris
Status : Hors ligne

Re: [UDF] GDI+ et GUI

#2

Message par tolf »

Ajout de nouvelles fonctions pour redimensionner une image lors de l'affichage (utile si vous avez par exemple une image sous forme de fichier et que vous voulez l'afficher en adaptant la largeur et/ou la hauteur à votre GUI)
Lisez la documentation d'AutoIt en français (et participez svp :mrgreen:) !

Mes UDF :
[/i][/b]
JamesPatageule
Niveau 3
Niveau 3
Messages : 36
Enregistré le : mar. 21 avr. 2009 11:47
Status : Hors ligne

Re: [UDF] GDI+ et GUI

#3

Message par JamesPatageule »

Bonjour,

Merci d'abord pour ce super UDF que j'utilise beaucoup et qui marche super bien !

J'ai du moins une petite demande.

Le problème se pose avec plusieures images en partie transparentes. lors du switch de ces dernières, l'image précédente reste en fond et la nouvelle se superpose (normal avec un AddImage).
J'ai donc du faire un DelImage, puis un AddImage, mais il doit y avoir des triggers et mon image flash 2 fois (1 elle s'enleve, 2 la nouvelle la remplace).
Le truc serait donc de faire les 2 opérations en 1 fois.

Ne serait il pas possible d'avoir une fonction "ReplaceImages", qui sur une GUI, supprime toutes les eventuelles images et replace par la nouvelle et fait le repaint ensuite ?

Et une autre "ChangeImage" qui prends en paramètre la nouvelle image et l'ancienne à remplacer et qu remplace juste l'image spécifiée par la nouvelle avant le repaint ?

Merci pour la réponse.
tolf
Niveau 7
Niveau 7
Messages : 318
Enregistré le : ven. 15 févr. 2008 12:25
Localisation : Paris
Status : Hors ligne

Re: [UDF] GDI+ et GUI

#4

Message par tolf »

J'ai ajouté les fonctions _GdipGui_RemoveImages et _GdipGui_ReplaceImage, j'espère que ça correspondra à vos attentes :wink:
Lisez la documentation d'AutoIt en français (et participez svp :mrgreen:) !

Mes UDF :
[/i][/b]
JamesPatageule
Niveau 3
Niveau 3
Messages : 36
Enregistré le : mar. 21 avr. 2009 11:47
Status : Hors ligne

Re: [UDF] GDI+ et GUI

#5

Message par JamesPatageule »

Excellent ... Merci beaucoup !!!!!!!!!!

Mais c'était pratique le "_GetImageIndex" pourquoi le réserver à un usage interne ?
tolf
Niveau 7
Niveau 7
Messages : 318
Enregistré le : ven. 15 févr. 2008 12:25
Localisation : Paris
Status : Hors ligne

Re: [UDF] GDI+ et GUI

#6

Message par tolf »

__GetImageIndex suppose de comprendre le fonctionnement de $GDIPGUI_IMAGE_VALUES donc il est en usage interne pour éviter de faire des bêtises avec.
De toute façon, vous ne pouvez pas interdire l'utilisation d'une fonction hors de son fichier d'origine avec autoit donc libre à vous de vous en servir.
Lisez la documentation d'AutoIt en français (et participez svp :mrgreen:) !

Mes UDF :
[/i][/b]
JamesPatageule
Niveau 3
Niveau 3
Messages : 36
Enregistré le : mar. 21 avr. 2009 11:47
Status : Hors ligne

Re: [UDF] GDI+ et GUI

#7

Message par JamesPatageule »

Soit, j'avais pas vu les choses comme ça.

En tous cas ça fonctionne pas mal, mais j'ai des lacunes sur le "catch" des erreurs en autoit ... lol

Merci beaucoup encore en tous cas ! SUPER UDF !!!!!!!!
tolf
Niveau 7
Niveau 7
Messages : 318
Enregistré le : ven. 15 févr. 2008 12:25
Localisation : Paris
Status : Hors ligne

Re: [UDF] GDI+ et GUI

#8

Message par tolf »

Pour récupérer les erreurs avec autoit, vérifiez simplement la valeur de la macro @error (et @extended pour un numéro d'erreur avancé) après l'utilisation d'une fonction.
Lisez la documentation d'AutoIt en français (et participez svp :mrgreen:) !

Mes UDF :
[/i][/b]
Répondre