[R] GUISetBkColor et GUICtrlCreatePic

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
Avatar du membre
TopXm
Niveau 6
Niveau 6
Messages : 260
Enregistré le : mer. 25 mai 2011 16:37
Localisation : Usa
Status : Hors ligne

[R] GUISetBkColor et GUICtrlCreatePic

#1

Message par TopXm »

Hello :)

J'ai un léger souci, quand j'ajoute deux images (.JPG) sur ma GUI et que je définis le backcolor de ma GUI, cela altère les images.

Voici le script :
► Afficher le texteScript d'exemple
Voici le ZIP contenant les images (et l'AU3 dans l'élan) :
TRC.zip
(34.06 Kio) Téléchargé 193 fois
Il suffit de mettre le GUISetBkColor en commentaire pour voir la différence

Je dois zapper un truc tout ballot, mais là j'avoue je ne capte pas trop le pourquoi du comment.

Merci d'avance
Modifié en dernier par TopXm le ven. 27 juil. 2012 05:00, modifié 1 fois.
Avatar du membre
silvere
Niveau 8
Niveau 8
Messages : 532
Enregistré le : sam. 24 sept. 2011 22:56
Status : Hors ligne

Re: [..] GUISetBkColor et GUICtrlCreatePic

#2

Message par silvere »

Code : Tout sélectionner

Global $hFond = GUICtrlCreatePic($TempDir & 'BandeLogo.jpg', 0, 2, 634, 112)
 GUICtrlSetState($hFond, $GUI_DISABLE)
 Global $hFrame = GUICtrlCreatePic($TempDir & 'TrcFrame.jpg', 0, 148, 634, 331)
 GUICtrlSetState($hFond, $GUI_DISABLE)
Sa a rien avoir mais t'a mis 2 fois GUICtrlSetState($hFond, $GUI_DISABLE) en oubliant de changer la variable.
Quand le mensonge prend l'ascenseur, la vérité prend l'escalier. Elle met plus de temps, mais elle fini toujours par arriver.
Avatar du membre
TopXm
Niveau 6
Niveau 6
Messages : 260
Enregistré le : mer. 25 mai 2011 16:37
Localisation : Usa
Status : Hors ligne

Re: [..] GUISetBkColor et GUICtrlCreatePic

#3

Message par TopXm »

Salut,
C'est un exemple donc j'ai fait des copiés/collés à l'arrache, après du coup ce bout de code passe à la trappe ;)

Néanmoins merci ça montre que tu as pris le temps de lire le code :mrgreen:
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] GUISetBkColor et GUICtrlCreatePic

#4

Message par jguinch »

Salut
C'est lié au format des images.
En convertissant en BMP, le problème n'apparaît pas. Je n'ai pas essayé d'autres formats.
Fichiers joints
TRC.zip
Fichiers convertis au format ICO
(65.11 Kio) Téléchargé 168 fois
Modifié en dernier par jguinch le mer. 04 juil. 2012 22:09, modifié 1 fois.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
TopXm
Niveau 6
Niveau 6
Messages : 260
Enregistré le : mer. 25 mai 2011 16:37
Localisation : Usa
Status : Hors ligne

Re: [..] GUISetBkColor et GUICtrlCreatePic

#5

Message par TopXm »

Hello :)

J'avais aussi testé via un autre format d'image (BMP en l'occurence) mais cela ne change rien à mon problème chez moi.

@jguinchard : ça fonctionne chez toi ? Perso voici ce que ça donne avec un fond jaune par exemple :
► Afficher le texteCapture
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] GUISetBkColor et GUICtrlCreatePic

#6

Message par jguinch »

oups .... autant pour moi, j'avais mis un commentaire sur la couleur de fond... forcément !
J'ai bien reproduit le problème. Je cherche aussi du coup....

[...]

Finalement, j'ai trouvé comment contourner ce problème, mais je n'ai pas l'explication.
En convertissant les images au format ICO (avec XnView) et en utilisant GUICtrlCreateIcon(), le problème n'apparaît pas.
Peut-être que les Bitmaps sont mal supportées, je n'ai pas pris le temps de chercher.

J'ai modifié le fichier joint dans mon premier post avec les modifications (format ico).
Je suis preneur d'une vrai solution et/ou explication
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] GUISetBkColor et GUICtrlCreatePic

#7

Message par mikell »

Très bizarre
Si on modifie le jpg avec un éditeur d'images (la luminosité par exemple) les altérations se déplacent
Si on fait en sorte que les valeurs RGB ne soient pas identiques dans le jpg (pas de vrai gris) , les altérations disparaissent
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
TopXm
Niveau 6
Niveau 6
Messages : 260
Enregistré le : mer. 25 mai 2011 16:37
Localisation : Usa
Status : Hors ligne

Re: [..] GUISetBkColor et GUICtrlCreatePic

#8

Message par TopXm »

Hello :)
Bon je ne me suis pas cassé la nenette, j'ai fait l'image de fond de la taille de ma GUI avec tout le nécessaire 8)
► Afficher le texteImage de fond
Je laisse néanmoins le sujet ouvert quelques jours au cas où quelqu'un aurait une idée qui va bien car je serai intéressé de connaitre un solution à ce souci.
Répondre