Personnaliser l'effet parallaxe dans Windows 8 Modern UI

Optimisation de Windows, modification du bureau.
Répondre
Jango78
Messages : 2228
Enregistré le : jeu. 12 janv. 2012 15:08

Personnaliser l'effet parallaxe dans Windows 8 Modern UI

Message par Jango78 »

Bonjour,

La définition la plus synthétique de la parallaxe serait l'effet visuel de profondeur induit par un défilement différentiel. Par ex. les éléments de décor dans un jeu vidéo, un dessin animé, un site web, ou quand un observateur se déplace à grande vitesse dans un environnement paysager en regardant vers l'horizon.

Donc déplacement horizontal ou vertical devant une superposition de plans, de calques ou d'objets placés entre l'observateur et un point distant.

Pour creuser un peu plus:
Qu'est-ce que l'effet parallaxe ?
25 sites utilisant un effet de parallaxe original
Est-ce la mode des sites en parallax scrolling vertical ?


Rapporté à l'interface Modern UI de Windows 8, un effet de défilement différentiel horizontal est appliqué par défaut à l'écran d'accueil Modern UI ex-Metro, entre l'image de fond d'écran et les vignettes disposées en avant-plan.

L'App Decor8 dispose de deux paramètres:

Image
Image


Autrement il est possible de procéder par une clé de registre afin de gérer le décalage de défilement entre l'arrière-plan et l'avant-plan car le code est déjà intégré dans le système.

Donc dérouler cette branche dans Regedit:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ VisualEffects

Créer à la suite une nouvelle clé Accent, puis une valeur DWORD Parallax:

   Image

   =  0 désactivé
   =  2 activé / le + rapide
   ...
   = 20 le + lent

Malheureusement la prise en compte n'est pas immédiate, il faut déconnecter/reconnecter la session utilisateur après chaque modification.

C'était juste pour le fun, histoire de dire que ça existe... :D


Un exemple de code est mis à disposition sur MSDN pour les développeurs, vidéo à l'appui:
ParallaxBackground - A moving background for Windows 8 / XAML

@+
Image
Répondre