Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[?] Changer la couleur d'un graphique
Auteur Message
Répondre en citant
Message [?] Changer la couleur d'un graphique 
Bonjour,

Je cherche à changer la couleur d'un graphique (qui est au fait un carré) qui a été créé avec la fonction :
Code:

Global $Graphic5 = GUICtrlCreateGraphic(15, 0, 50, 50) ;On crée le graphique
GUICtrlSetGraphic($Graphic5, $GUI_GR_RECT, 50, 150, 50, 50) ;On fait le carré
GUICtrlSetGraphic($Graphic5, $GUI_GR_COLOR, 0x996600,0x996600) ;On le met en brun


J'ai bien essayé d'utiliser :
Code:
GUICtrlSetGraphic($Graphic5, $GUI_GR_COLOR, 0xffffff) ;On le met en blanc

Mais ça ne marche pas.

J'ai même essayé de le rafraichir avec :
Code:
GUICtrlSetGraphic($Graphic5, $GUI_GR_REFRESH

Mais ça ne marche toujours pas...

Merci de votre aide




______________________________________________________
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [?] Changer la couleur d'un graphique 
Je m'y connais pas en autoit, mais je pense qu'il doit y avoir une fonction draw_machin truc peut être..




______________________________________________________
... L'orage éclate ...
... LINUX est né ! ...
... Adieu Windows...
Qu'il aille au nether! (Dans minecraft (rigole))
Répondre en citant
Message [?] Changer la couleur d'un graphique 
Bonjour
j aurai voulu un code entier pour débuger car là jobtiens rien


Code:
Opt('MustDeclareVars', 1)

Example1()


; example 1
Func Example1()
    Local $msg

    GUICreate("My GUI") ; will create a dialog box that when displayed is centered



Global $Graphic1 = GUICtrlCreateGraphic(15, 0, 50, 50)
GUICtrlSetGraphic($Graphic1, $GUI_GR_COLOR, 0x996600, 0x996600) ; rouge
GUICtrlSetGraphic($Graphic1, $GUI_GR_RECT, 50, 50, 50, 50)
    GUISetState(@SW_SHOW) ; will display an empty dialog box

    ; Run the GUI until the dialog is closed
    While 1
        $msg = GUIGetMsg()

        If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    WEnd
    GUIDelete()
EndFunc   ;==>Example1




Visiter le site web du posteur
Répondre en citant
Message [?] Changer la couleur d'un graphique 
Le code est celui de mon ColorBox.au3 avec le graphique carré que j'aimerais qu'il change de couleur en fonction de la couleur du pixel sélectionné en plus.

Voilà le code actuel :
Code:
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Res_Fileversion=0.5
#AutoIt3Wrapper_Res_Language=4108
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <GUIConstants.au3>
#Include <Misc.au3> ;Pour utiliser _IsPressed

#Region ### START Koda GUI section ####
$colorbox = GUICreate("ColorBox by Sablier94", 500, 240, @DesktopWidth/2 - 250, @DesktopHeight/2 - 120) ;Pour ~ centrer la fênetre à l'écran
$titre = GUICtrlCreateLabel("ColorBox 0.2", 160, 8, 112, 28)
GUICtrlSetFont(-1, 20, 400, 0, "MS Sans Serif")
$couleurpixel = GUICtrlCreateLabel("La valeur hexadécimale de la couleur du pixel sélectionné est :", 16, 54, 400, 20)
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
$colortxt = GUICtrlCreateLabel("#000000", 395, 54, 100, 20) ;Valeur par défaut = noir
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
GUICtrlCreateLabel('Appuyez sur "Enter" pour copier la couleur dans le presse-papier.',16,80,400,20) ;On doit utiliser 2 Guillemets différents
GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")
Global $Graphic5 = GUICtrlCreateGraphic(15, 0, 50, 50)
GUICtrlSetGraphic($Graphic5, $GUI_GR_COLOR, 0x996600,0x996600) ;marron
GUICtrlSetGraphic($Graphic5, $GUI_GR_RECT, 50, 150, 50, 50)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1 ;Boucle infinie pour détécter la couleur
   $nMsg = GUIGetMsg()
   Switch $nMsg ;pour pouvoir fermer la fenêtre
      Case $GUI_EVENT_CLOSE
         Exit
   EndSwitch
   $mouse = MouseGetPos() ;On réqupère la position de la souris
   $color = Hex(PixelGetColor($mouse[0],$mouse[1])) ;On réqupère la couleur du pixel sous forme hexadécimale
   GUICtrlSetData($colortxt,"#"&StringRight($color,6)) ;On met à jour le code couleur trouvé
   GUICtrlSetGraphic($Graphic5, $GUI_GR_COLOR, 0xffffff)
   GUICtrlSetGraphic($Graphic5, $GUI_GR_REFRESH)
   If _IsPressed("0D") Then ;Si on appuye sur la touche enter
      ClipPut(StringRight($color,6)) ;on place le code couleur dans le presse-papier
      MsgBox(0,"ColorBox","La couleur a été copiée dans le presse-papier sous forme hexadécimale.") ;On affiche que l'action a bien été effectuée
   EndIf
   Sleep(1) ;Pour ne pas trop surcharger le CPU
WEnd


@DiskOperatingKiller Oui il y a plein de fonctions pour le graphiques mais je n'ai pas trouvé pour changer la couleur d'un graphique existant.

Je pourrais le supprimer et le recréer mais ce ne serait pas optimisé et il faudrait qu'il soit rapide.

Thanx




______________________________________________________
Répondre en citant
Message [?] Changer la couleur d'un graphique 
llSalut sablier94,
J'etais en train de programmer et j'ai du toucher au caractere unicode et au police de type webdings etc ...
C'est alors que je me suis dit que ca pourrait resoudre ton probleme.
Au lieu d'utiliser un graphique tu devrais utiliser une police de type webdings supportee par autoit, puis tu n' aurais plus qu a changer la couleur avec guictrlsetcolor().
Sinon tu peux utiliser un caractere unicode mais j'ai cru comprendre qu'autoit avait du mal avec l'unicode.
A+



Répondre en citant
Message [?] Changer la couleur d'un graphique 
Oui mais il faut que la police soit installé sur l'ordinateur non ?

Et c'est un peu du bricolage mais bon, je trouverai bien une solution.




______________________________________________________
Répondre en citant
Message [?] Changer la couleur d'un graphique 
Autoit a des polices pré-installées de style webdings, wingdings etc ...
Après il te suffit de chercher sur internet une liste des caractères et de trouver celui qui ressemble le plus à un carré.

Pour te dire j'ai utilisé ces caractères pour mon navigateur et je n'ai rien eu à installer.



Message [?] Changer la couleur d'un graphique 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch