[R] Bug graphique.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
theAvenger
Niveau 5
Niveau 5
Messages : 159
Enregistré le : dim. 14 nov. 2010 15:26
Localisation : Alsace
Status : Hors ligne

[R] Bug graphique.

#1

Message par theAvenger »

Salut à tous !!
Après avoir réussi à faire ma boucle fermée, je me suis rendu compte que lorsque les icône rentraient en contact l'une avec l'autre, les couleurs se mélangeaient, ce qui créé des formes certes jolies mais totalement inadaptées au programme (ColorKiller) :
► Afficher le texteImage
Si quelqu'un a une idée pour remettre à jour les icônes après chaque déplacement, je suis preneur.
Modifié en dernier par theAvenger le lun. 20 févr. 2012 17:56, modifié 1 fois.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Bug graphique.

#2

Message par TommyDDR »

Je me souvient avoir eu le même problème, celui-ci se produisait lorsque l'image était en "contact" direct avec la fenêtre.
Pour corriger le problème, je mettais une image de la taille de la fenêtre au fond. (Mettez une image noir par exemple)
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
theAvenger
Niveau 5
Niveau 5
Messages : 159
Enregistré le : dim. 14 nov. 2010 15:26
Localisation : Alsace
Status : Hors ligne

Re: [..] Bug graphique.

#3

Message par theAvenger »

Je fais remarquer qu'il y a déjà une image de fond. Et ce sont les icônes (les carrés au centre) qui sont modifiées.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Bug graphique.

#4

Message par TommyDDR »

Humm, dans ce cas, pouvez vous faire une archive de votre code/images pour pouvoir tester ?

Merci.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Bug graphique.

#5

Message par mikell »

ça vaudrait pas le coup d'essayer un _WinAPI_RedrawWindow après chaque déplacement ?
" 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
theAvenger
Niveau 5
Niveau 5
Messages : 159
Enregistré le : dim. 14 nov. 2010 15:26
Localisation : Alsace
Status : Hors ligne

Re: [..] Bug graphique.

#6

Message par theAvenger »

Merci !
J'essaye ça et si ça ne marche pas, je fais un code simplifié et je l'envoie.

edit : Ca marche mais ça fait "clignoter" la fenêtre et c'est très moche.

Un code de test où ça le fait aussi (avec les boutons) :
► Afficher le texteCode
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Bug graphique.

#7

Message par mikell »

Sur l'exemple ça clignote pas, mais avec les images ....
► Afficher le texte
" 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
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Bug graphique.

#8

Message par TommyDDR »

Ah, marrant, c'est à cause de ControlSetPos, voici votre nouvelle fonction Move flambant neuf :

Code : Tout sélectionner

Func _Move($gui, $control, $direction)
    Local $pos = ControlGetPos($gui, "", $control)
    If $direction == "X" Then
        GUICtrlSetPos($control, $pos[0] + 1, $pos[1])
    ElseIf $direction == "Y" Then
        GUICtrlSetPos($control, $pos[0], $pos[1] + 1)
    ElseIf $direction == "-X" Then
        GUICtrlSetPos($control, $pos[0] - 1, $pos[1])
    ElseIf $direction == "-Y" Then
        GUICtrlSetPos($control, $pos[0], $pos[1] - 1)
    Else
        Return 0
    EndIf
EndFunc   ;==>_Move
(En règle générale, préférez GUICtrlXXX à ControlXXX pour tout ce qui est "votre fenêtre")

Normalement cela devrait marcher aussi avec les images.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
theAvenger
Niveau 5
Niveau 5
Messages : 159
Enregistré le : dim. 14 nov. 2010 15:26
Localisation : Alsace
Status : Hors ligne

Re: [..] Bug graphique.

#9

Message par theAvenger »

Ca marche !
Les icônes clignotent légèrement, mais si je le compile, ça devrait aller.
Merci !!!!

Etrange : J'ai réussi à faire un détecteur de déplacement du curseur avec ce code :
► Afficher le texteCode
Répondre