PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → Off-topic → Projet "Carousel" version 2
Projet "Carousel" version 2
Started by Patrice Terrier, Feb., 02 2007 5:27 PM - 2 replies
Posted on February, 02 2007 - 5:27 PM
Le projet GDImage "Carousel" (avec 2"r" et 1"s" en français) version 2 est disponible,
il fonctionne avec toutes les versions de WinDev.

L'option "Avec profondeur" a été ajoutée pour redimensionner les sprites en temps réel en tenant compte de l'éloignement.

Et ceci sans dégrader les performances, puisque même à la vitesse de rotation maximum, l'animation ne dépasse pas les 2% de charge du CPU.
Seule l'utilisation de l'opacité variable (qui varie en fonction de l'éloignement) fin grimper la charge aux alentours de 50%.

Capture d'écran :




Le projet complet actualisé en français est ici :
http://www.zapsolution.com/preview/carousel_fr.zip

Le projet complet actualisé en anglais est là :
http://www.zapsolution.com/preview/carousel9.zip

Pour ceux que cela intéresse,
il existe une version écrite en C# sans WPF... ici:
http://www.zapsolution.com/preview/carousel_net.zip

à suivre...

Bien cordialement.

Patrice Terrier
Tel 04.76.98.16.73
pterrier@zapsolution.com
www.zapsolution.com
Posted on February, 04 2007 - 5:00 PM
Dans mon projet "Carousel", je n'étais pas satisfait par le niveau d'utilisation du CPU qui montait à 50% lorsque l'option "Opacité variable" était activée.

J'ai donc réécrit complètement la routine correspondante et je dois dire que le résultat dépasse toutes mes espérances.

A tel point, que j'ai eu la curiosité de faire un benchmark entre WPF et GDImage dont je vous livre les résultats.

Note: Les deux applications étant toutes deux des applications WinDev, la seule différence provient des composants externes utilisés, Microsoft WPF dans un cas, GDImage dans l'autre.

Capture d'écran WPF



Résultats:
- Sprites = 3
- Charge du CPU = 10%
- Taille du fichier d'échange = 466 Mb

Capture d'écran GDImage



Résultats:
- Sprites = 11 (y compris le texte déroulant)
- Charge du CPU = 1%
- Taille du fichier d'échange = 400 Mb

Lien vers la version C# utilisée pour faire le test :
http://www.zapsolution.com/preview/skcarousel_net.zip

Lien vers la version WinDev [WD9] mise-à-jour :
http://www.zapsolution.com/preview/carousel_fr.zip

Mes conclusions :
1 - Les programmeurs SDK qui maîtrisent l'API bas niveau ont encore de beaux jours devant eux ;)
2 - WinDev couplé à des DLL Win32 performantes permet de faire des merveilles qui peuvent rivaliser sans complexe avec les "fameuses nouvelles technologies" qui nécessitent des machines de plus en plus puissantes.
Posted on February, 12 2007 - 9:40 PM
Bonsoir,

Beau travail....