Affichage plein écran fluide (photos avec zoom et déplacements)

Soyez le premier à donner votre avis sur cette source.

Vue 12 699 fois - Téléchargée 1 482 fois

Description

Ce code est un petit exemple pour montrer l'utilisation de la classe bufferedgraphics qui permet de gérer soit-même le phénomène de double-buffer.
Plus précisemment, cet exemple permet d'afficher des images en plein écran et de gérer leur zoom et déplacement. Le tout étant complètement fluide.

Je n'avais jamais réussi à fluidifier l'affichage et le déplacement des images avec gdi+ (même avec les propriétés doublebuffer ou setstyle...). C'est chose faite et je n'aurai donc pas à implémenter une lourde et complexe machine pour gérer l'affichage avec directX.

Une inconnue est : est-ce que cela marche aussi avec d'autres configurations que la mienne (athlon 1,2Ghzn ; 1Go RAM)? en particulier avec des configurations possédant peu de mémoire vive et/ou un processeur peu rapide.
Par conséquent, j'acceuillerais bien volontier des retours d'utilisation...

Note : bien sûr, c'est un exemple très rapide et simpliste. Pour coder une visionneuse complète, il faudrait rajouter quelques fonctions...

Source / Exemple :


'Lire l'explication présente dans le code de 'Form1'

'J'ai essayé de commenter le code...

Conclusion :


J'attends vos commentaires et/ou vos astuces...
Je pense notamment qu'il doit être possible d'accélérer l'affichage et de réduire l'utilisation de la mémoire vive et/ou du processeur.

Merci d'avance

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

zaddy57
Messages postés
1
Date d'inscription
mardi 17 août 2004
Statut
Membre
Dernière intervention
8 septembre 2007

super comme code
par contre il manque le zoom arrière.
alicvb
Messages postés
134
Date d'inscription
vendredi 19 mars 2004
Statut
Membre
Dernière intervention
6 juin 2007

SurvCopt --> J'ai créé ce projet avec VB.net express 2005 (version finale française). A mon avis ton erreur vient de là. Essaie de télécharger la version sus-mentionnée, elle est gratuite et en français (j'ai pas le lien sous la main, mais tu devrais le trouver facilement...)

AlicVB
survcopt
Messages postés
223
Date d'inscription
mardi 27 mai 2003
Statut
Membre
Dernière intervention
3 juin 2019
1
Salut,quand j'ouvre le projet,j'ai "Type 'System.CodeDom.Compiler.GeneratedCodeAttribute' is not defined."
Je tourne avec visual studio beta 2
Afyn
Messages postés
608
Date d'inscription
samedi 3 août 2002
Statut
Membre
Dernière intervention
22 décembre 2016

Oui c'est cette voie que j'ai exploré ... tu veux une copie du code ?

Afyn
Navedac
alicvb
Messages postés
134
Date d'inscription
vendredi 19 mars 2004
Statut
Membre
Dernière intervention
6 juin 2007

A mon avis si tu ne veux pas trop te casser la tête et si c'est assez rapide, tu devrai afficher l'image de ton piano dans un picturebox et afficher un controle panel de la couleur souhaitée par dessus... Comme ça tu t'embêtes pas avec les histoires de rafraichissement...

Est-ce cela te conviendrait ?

AlicVB

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.