"Naavi HUD" est un projet WD15, bas sur WinLIFT et GDImage.
Il est destin  fonctionner sur VISTA ou SEVEN en mode AERO.


A propos :

Disons le tout de suite, ce projet est un cas d'cole, car il ne s'appuie pas sur les mcanismes de fentre WinDev.

Il utilise exclusivement l'API Windows pure et dure, et la programmation procdurale SDK bas niveau, afin de raliser des fentres compatibles avec le Desktop Window Manager de VISTA et SEVEN.

L'utilisation du mode AERO "composited" permet de crer des effets de transparence fabuleux, avec une vitesse d'affichage ingale, car le rendu est gr directement par le GPU (surface DirectDraw) au lieu du CPU conventionnel.

La partie graphique utilise GDImage et l'interface skinne est ralise avec WinLIFT, car ces deux librairies sont compatibles avec les nouvelles technologies utilises dans VISTA et SEVEN.


Utilisation du projet :

Vous devez utiliser un ordinateur quip d'une carte graphique capable de fonctionner en mode AERO.

Afin de vous rendre compte de la faon dont est gre la transparence, "Naavi HUD", est livr avec diffrents fonds que vous pouvez changer en cliquant, avec le bouton gauche ou le bouton droit de la souris, sur l'icne qui est affiche en haut  gauche  cot du titre de la fentre.

Les jauges circulaires permettent de faire pivoter Naavi sur elle-mme, le curseur vertical agrandit ou rduit le sprite image, que l'on peut mouvoir par tir dplac.

Pour mieux apprcier la transparence, il est prfrable d'afficher la fentre au dessus d'un papier peint de couleur fonce.


Code source :

Le code utilise le fonctionnement normal d'une fentre en mode SDK procdurale avec une boucle de message classique, compatible avec tous les langages Windows bas niveau.

Toutes les API sont encapsules dans du code WinDev, pour utiliser exactement la mme syntaxe qu'en mode SDK et assurer la portabilit d'un langage  l'autre.


Skin Engine :

Celui-ci est bas sur WinLIFT et utilise le Skin "Onyx", il n'est pas possible d'utiliser les gabarits Windev avec ce type de fentre.


Le mode HUD :

Il permet d'utiliser une animation en arrire plan sans nuire en rien  la fluidit de l'application.

Vous pouvez faire un essai avec BassBox (voir sur mon site), que vous basculez en mode plein cran avec le plugin visuel de votre choix, puis vous affichez Naavi par dessus, lui aussi en mode plein cran et avec un fond transparent, c'est  qu'on appel le mode HUD.

Faites un essai avec "Matrix" et les autres plugins. 


Lien pour tlcharger le projet WD15 :

http://www.zapsoution.com/preview/NaaviWD15.zip


...
    