[R] Fondu avec une image

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Pallanas
Niveau 1
Niveau 1
Messages : 2
Enregistré le : dim. 20 mars 2011 20:17
Status : Hors ligne

[R] Fondu avec une image

#1

Message par Pallanas »

Bonsoir,

Je débute avec AutoIt et tout heureux, je voulais commencer un petit projet. Sauf que je fais déjà face a une difficulté de taille (et sans doute pas la dernière :mrgreen: ), donc je sollicite votre aide !

En effet je souhaite faire apparaitre une image en fondu, puis la faire disparaitre.

Mon but est de faire apparaitre une image (ne me demandez pas de vous la montrer, je ne l'ai pas encore faite !) centrée au milieu de l'écran en fondu, elle y reste quelque temps et repars en fondu.
De préférence pas dans une fenêtre, juste l'image.

Mes recherches m'ont mené ici, et ça semblait convenir parfaitement sauf que l'image "clignote". Et en plus c'est une fenêtre.

Code : Tout sélectionner

#include <GUIConstants.au3>

$MyGui = GUICreate("Splash Screen", 250, 250, -1, -1 )
GUICtrlCreatePic ( "logo.jpg", -1, -1, 250, 250)
WinSetTrans ($MyGui, "", 0 )
GUISetState ()

_FadeGui($MyGui, 1, 0.1)
_FadeGui($MyGui, 0, 0.1)


Func _FadeGui($hGui, $Fade = 0, $Speed = 1)
    Local $Res
    ; FadeOut.
    If $Fade = 0 Then
        For $i = 255 To 0 Step -$Speed
            $Res = WinSetTrans ($hGui, "", $i )
        Next
        Return $Res
    ; FadeIn
    ElseIf $Fade = 1 Then
        For $i = 0 To 255 Step $Speed
            $Res = WinSetTrans ($hGui, "", $i )
        Next
        Return $Res
    ; Error Fade value
    Else
        Return 0
    EndIf
EndFunc
Donc voila mon code actuel et un .zip avec le logo et le script en question (temporaire, mais si vous lancez le script on voit bien le 'clignotement').

Merci d'avance pour votre aide,

Pallanas

Edit : A croire qu'avoir posté sur ce forum m'a rendu plus intelligent, je viens de tenter de compiler le bazar et le problème de "clignotement" semble disparu.
Seul le problème de 'cadre' indésirable de la fenêtre persiste ! Et même en mettant un 'title' vide, il y a une horrible barre bleu, des contours et une icône :/

Résolution : - Le clignotement s'en vas au compilage.
- Pour virer les bordures et ne garder que l'image, selon la méthode de nec, il faut rajouter l'include WindowsConstants et quelques options au GUICreate
Le script, le logo, et le .exe final sont dans le .zip que j'ai mis à jour.
Fichiers joints
Splash-fondu.zip
Fichier final où tout marche bien :D
(349.8 Kio) Téléchargé 87 fois
Modifié en dernier par Pallanas le lun. 21 mars 2011 19:51, modifié 1 fois.
nec
Niveau 1
Niveau 1
Messages : 2
Enregistré le : lun. 21 mars 2011 16:11
Status : Hors ligne

Re: [..] Fondu avec une image

#2

Message par nec »

Hello,

ajoute cela au début de ton script...cela modifie les propriétés de ta fenêtre et à un look dejà beaucoup plus proche de ce que tu cherches...

Code : Tout sélectionner

#include <WindowsConstants.au3>

$MyGui = GUICreate("Splash Screen", 250, 250, -1, -1,$WS_POPUP,$WS_EX_LAYERED )
Pallanas
Niveau 1
Niveau 1
Messages : 2
Enregistré le : dim. 20 mars 2011 20:17
Status : Hors ligne

Re: [..] Fondu avec une image

#3

Message par Pallanas »

Merci beaucoup, c'est tout a fait ça :D
nec
Niveau 1
Niveau 1
Messages : 2
Enregistré le : lun. 21 mars 2011 16:11
Status : Hors ligne

Re: [R] Fondu avec une image

#4

Message par nec »

Au plaisir, n'oubli pas d'indiquer que c'est clos.
content de t'avoir aidé !
Répondre