Page 1 sur 4

Tiny Slide Show 1.1

Publié : mer. 31/déc./2014 17:39
par Ar-S
Image

Image

Hello,
Je vous invite découvrir mon petit Tiny Slide Show (défilé d'images).
Il me sert d'économiseur d’écran. L’écran graphique est un Canvas. Décidément j'adore ce gadget.

TÉLÉCHARGEMENT

Version Dual Screen compatible http://pb.ldvmultimedia.com/sildeshow1.1-dualscreen.exe

-- Evolution --

V1.1
- Ajout Effet négatif
- Ajout d'icones dans le menu pour une meilleur lisibilité

V1.0
- Correction du fade out (fondue)
- Refonte du popup menu
- Ajout d'effets noir & blanc / sepia ou aléatoire
- Possibilité de modifier la durée de la vitesse des transitions

V0.9
- Correction de bugs
- Réécriture complète des routines du diaporama, lecture casi instantanée des images. (Utile pour les gros dossiers de photos).

V0.8
- Accélération de la préparation du slideshow

V0.7
- Ajout d'une icone à l'exe
- Ajout d'un menu "don" ^^
- Ajout du contenu du menu "A Propos"
- bugfixe : Taille des bordures pour certaines images extrèmement large et peu haute (raven si tu veux retester)
- BugFix : Changement de dossier qui se cumulait avec le précédent

V0.6
- Ajout des noms de fichiers pendant le chargement pour plus de clarté
- Centrage des textes
- Correction affichage en dual screen

V0.5 + Ajout de la gestion de 2 écrans
- Ajout d'un message pendant le chargement du diaporama

V0.4
- ajout de la possibilité de changer de dossier via le clic droit
- création d'un fichier pref pour se souvenir du dernier dossier utilisé
- possibilité de supprimer ce fichier pref.

V0.3
- Bordure des images
- Clic droit pour faire apparaitre le menu qui donne la possibilité de changer de dossier ou de quitter

V0.1
- Les images sont affichées en boucle les unes après les autres
- Redimensionnement des images auto
- FadeOut pour faire disparaitre les images
- image toujours cadrée dans le bureau mais affichée en position aléatoire X/Y
- Échappe pour quitter

Re: Tiny Slide Show (Alpha) 0.3

Publié : sam. 03/janv./2015 13:27
par Ar-S
V0.3
- Bordure des images
- Clic droit pour faire apparaitre le menu qui donne la possibilité de changer de dossier ou de quitter

Re: Tiny Slide Show (Alpha) 0.3

Publié : sam. 03/janv./2015 13:36
par falsam
Fonctionne parfaitement bien:)

Puis je abuser en te demandant de gérer le multi-moniteurs ? (C'est mon cas)

Petite contrainte : Une image ne doit pas chevaucher deux moniteurs.

Merci Ar-S

Re: Tiny Slide Show (Alpha) 0.3

Publié : sam. 03/janv./2015 13:38
par Ar-S
Je veux bien tester mais j'ai pas 2 écrans de branchés sur mon zouzou donc tu me diras.

Re: Tiny Slide Show (Alpha) 0.3

Publié : sam. 03/janv./2015 13:41
par falsam
Ar-S a écrit :Je veux bien tester mais j'ai pas 2 écrans de branchés sur mon zouzou donc tu me diras.
Pas de souci :)

Re: Tiny Slide Show (Alpha) 0.3

Publié : sam. 03/janv./2015 14:51
par Ar-S
1ere question
Peut-on ouvrir une seule fenetre sur les 2 ecrans, à savoir un truc du genre
openwindow(0,0,0,LargeurDestop(0)+LargeurDestop(1), HauteurDesktop(0),0)

Re: Tiny Slide Show (Alpha) 0.3

Publié : sam. 03/janv./2015 15:11
par falsam
Ar-S a écrit :Peut-on ouvrir une seule fenetre sur les 2 ecrans
Oui tu peux. La hauteur de la fenêtre devrait être celle du desktop le plus haut.

Re: Tiny Slide Show (Alpha) 0.3

Publié : sam. 03/janv./2015 15:25
par Ar-S
Tu peux me dire si ça ça fonctionne bien:

Code : Tout sélectionner

Macro G
  Global
EndMacro

Macro DebugInClipboard (m1)
  Debug m1
  SetClipboardText(m1)
EndMacro  

G NbrBureau = ExamineDesktops()
Debug Str(NbrBureau) + " bureau(s)"

G W = DesktopWidth(0), H = DesktopHeight(0)
G Wmax = W/2, Hmax = H/2, PosX, PosY

If NbrBureau = 2
  G W2 = DesktopWidth(1), H2 = DesktopHeight(1)
  G Wmax2 = W2/2, Hmax2 = H2/2, PosX2, PosY2
  Wfull = W + W2
  If H>H2 : Hfull = H : Else : Hfull = H2 : EndIf 
  
Else
  Wfull = W
EndIf

DebugInClipboard("Wfull : " + Wfull + " x " + H)


Re: Tiny Slide Show (Alpha) 0.3

Publié : sam. 03/janv./2015 15:28
par falsam
Debug
2 bureau(s)
Wfull : 3360 x 900

Re: Tiny Slide Show (Alpha) 0.3

Publié : sam. 03/janv./2015 17:46
par Ar-S
Ajoute ça au code précédent et dis moi si tout s'ouvre bien.
Je file ce soir donc je poursuivrais plus tard.

Code : Tout sélectionner


If OpenWindow(0,0,0,Wfull,H,"test bi ecran", #PB_Window_SystemMenu)
  Debug "ok"
 
  Repeat
    Ev = WaitWindowEvent(30)
    Until Ev = #PB_Event_CloseWindow

EndIf

Re: Tiny Slide Show (Alpha) 0.3

Publié : sam. 03/janv./2015 23:13
par falsam
la fenêtre s'ouvre bien sur toute la largeur des deux moniteurs mais pas sur la largeur du moniteur le plus grand.

j'ai modifié

Code : Tout sélectionner

OpenWindow(0,0,0,Wfull,H,"test bi ecran", #PB_Window_SystemMenu)
par

Code : Tout sélectionner

OpenWindow(0,0,0,Wfull,Hfull,"test bi ecran", #PB_Window_SystemMenu)
Je pense que c'est ce que tu as voulu faire :)

Re: Tiny Slide Show (Alpha) 0.3

Publié : dim. 04/janv./2015 6:43
par microdevweb
Bonjour Ars,

Je teste ton exe, il me demande un dossier je sélectionne le bureau mais rien ne se passe?

Re: Tiny Slide Show (Alpha) 0.3

Publié : dim. 04/janv./2015 7:39
par Micheao
Bonjour Ar-S

j'ai testé ton programme
dommage qu'il centre pas les images quand elles sont petites il les mets soit à gauche ou à droite mais pas au centre .

Re: Tiny Slide Show (Alpha) 0.3

Publié : dim. 04/janv./2015 11:39
par Ar-S
@microdevweb Il y a des images sur ton bureau ?
@Micheao : Il les positionne de façon aléatoire, c'est voulu. (je verrai peut être à ajouter cette option au menu.)
@Falsam
C'est étrange ça. La résolution que tu as copiée est bien le cumule de tes 2 largeurs d'écran ? (3360)

Re: Tiny Slide Show (Alpha) 0.3

Publié : dim. 04/janv./2015 13:41
par microdevweb
Non