Ecran de veille en .net et paramétrable

Description

Je n'ai pas vu de screensaver fait en .NET sur ce site, alors pour le fun j'en ai fait un petit.

Il propose 10 effets (déplacement de blocs, zooms d'image, ...)
Chaque effet a ses paramètres. Ce qui permet de donner des transitions avec des allures différentes.

J'ai tout fait en .NET. A l'aide uniquement du GDI+. Certains diront que ca vaut pas un screensaver en DirectX mais ici l'idée était de faire quelque chose de suffisemment attrayant avec .NET uniquement.

L'écran de veille lit vos images d'un dossier. Vous pouvez mettre plusieurs dossiers qui contiennent des images, il choisira les images de façon aléatoire parmi ces dossiers.

Vous n'avez donc que 2 choses à faire pour tester le screen saver
- Choisir un ou plusieurs effets
- Choisir un ou plusieurs dossiers contenant des images

Vous pouvez lancer l'écran de veille dans le projet .NET pour le tester, la fenêtre d'options s'ouvre alors.
Ou directement copier le fichier VCS_ScreenSaver.scr (du dossier bin) dans votre dossier système Windows (ex : C:\Windows\System32\). Ainsi vous l'avez comme vrai écran de veille (Propriétés d'affichage-->Ecran de veille, choisir VCS_ScreenSaver)

Enfin l'écran de veille mémorise dans un fichier texte tous vos choix et paramètres.

Pour tester vos transitions sélectionnées, vous avez 3 choix :
- Prévisualiser : Permet de voir une preview de l'effet en cours dans un petit cadre de la fenêtre option
- Prévisualiser à l'écran : Permet de voir une preview de l'effet en cours en plein écran comme le sera l'écran de veille
- Prévisualiser la configuration : Permet de voir l'écran de veille tel qu'il le sera avec tous les effets sélectionnés.

Les paramètres de chaque effet sont assez explicites je vous laisse jouer avec.

Pour l'écran de veille vous avez aussi 3 modes d'affichage aléatoire :
- Aucun : Les transitions choisies apparaissent dans l'ordre de sélection des effets avec les paramètres choisis pour chacun d'eux
- Ordre : Les transitions choisies apparaissent dans un ordre aléatoire mais tjs avec les paramètres choisis pour chacun d'eux
- Tout : Les transitions choisies apparaissent dans un ordre aléatoire et en plus les valeurs des paramètres sont eux aussi choisis aléatoirement. Tout est aléatoire quoi :-)

Voilà

A+ TigerFab

Source / Exemple :


' En dehors des procédures d'effet (qui ne sont que des boucles et calculs spécifiques), j'ai expliqué au mieux chaque procédure et utilité des variables
' --> All in the Zip

Conclusion :


Comme la vitesse des calculs dépendent fortement de la vitesse de votre PC, j'ai ajouté 2 variables.
- 1 pause de prévisualisation : sur les PC rapides, la preview dans le petit cadre de la fenêtre option peut aller trop vite pour bien voir l'effet, vous pouvez augmenter le temps de transition par un coefficient
- Vitesse d'effet : par contre sur les PC lents, l'effet en plein écran peut prendre un certain temps, voir même trop. Alors avec ce coefficient, plus vous augmentez sa valeur, plus vite la transition se déroulera à l'écran

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.