begin process at 2010 03 18 22:11:14
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > SCROLLING DANS UN TIMAGE

SCROLLING DANS UN TIMAGE


 Information sur la source

Note :
6,5 / 10 - par 2 personnes
6,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Classé sous :scroll, scrollbox, scrollbar, scrolling, bitmap Niveau :Débutant Date de création :04/04/2006 Vu / téléchargé :5 772 / 1 012

Auteur : Caribensila

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note


 Description

Pour faire défiler un grand Bitmap dans une TImage on utilise généralement une TScrollBox.
Mais voici un petit truc simple que je trouve beaucoup plus ergonomique que les ScrollBars: il suffit que cliquer sur l'image et de bouger la souris pour faire translater l'image...



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture LES FIBERS : DES THREADS NON PRÉEMPTÉS PAR LE SYSTÈME
Source avec Zip SCANNER ALEATOIREMENT TOUS LES PIXELS D'UN BITMAP
Source avec Zip Source avec une capture TEXTE GRAPHIQUE AVEC "VRAIE" OMBRE.
Source avec Zip CALCULER LES PERFORMANCES DES THREADS
Source avec Zip Source avec une capture MATCHESMASK ET LES EXPRESSIONS RÉGULIÈRES.

 Sources de la même categorie

Source avec Zip Source avec une capture PCB DESIGN LOGICIEL DE CRÉATION DE CIRCUIT IMPRIMÉ ET ACCESS... par jfs59
Source avec Zip Source avec une capture EFFET VITRE ET THUMBNAILS SOUS VISTA par Bacterius
Source avec Zip Source avec une capture ANAGLYPHEUR OU COMMENT VOIR EN RELIEF LES STÉRÉOSCOPES ANCES... par jfs59
Source avec Zip Source avec une capture DÉFORMER UNE IMAGE AUX DIMENSIONS D'UN QUADRANGLE QUELCONQUE... par FFCAST
Source avec Zip Source avec une capture THREAD ET BITMAP (DESSIN AU CRAYON) par barbichette

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture ANAGLYPHEUR OU COMMENT VOIR EN RELIEF LES STÉRÉOSCOPES ANCES... par jfs59
Source avec Zip Source avec une capture THREAD ET BITMAP (DESSIN AU CRAYON) par barbichette
Source avec Zip Source avec une capture PRÉ-COMPOSANT D'AFFICHAGE DE TEXTE PROGRESSIF... par blueperfect
Source avec Zip FAIRE SCROLLER VERTICALEMENT UN MÉMO par ManChesTer
Source avec Zip Source avec une capture SCROLLING (DÉFILEMENT) AUTOMATIQUE DE LA SCROLLBAR DANS UN T... par japee

Commentaires et avis

Commentaire de JulioDelphi le 04/04/2006 19:36:19 administrateur CS

bravo, c'est vrai que c'est plus propre sans les scrolls.
et en si peu de code, et propre... du caribensila quoi =)

Commentaire de Delphiprog le 04/04/2006 22:04:13 administrateur CS

On passe souvent à côté des choses simples et évidentes mais Ô combien puissantes.
Là, moi je dis bravo à Caribensila dont je salue le come back.

Commentaire de cirec le 05/04/2006 00:18:19 administrateur CS

Bien, simple mais bien ...
Si tu mets la propriété IncrementalDisplay à True (du TImage) il n'y a plus scintillement lors du Scroll :)

@+
Cirec

Commentaire de Nicolas___ le 05/04/2006 13:32:31

C'est vrai que c'est excellent mais en voyant ton titre et ta description j'imaginais autre chose (genre copier l'image ds une variable bitmap et la recopier ,point par point avec scanline par exemple, sur les pixels de ton TImage, mais enfin je ne pense pas que ce serait aussi simple que ca et ... je ne sais pas non plus si je me suis fais comprendre ! Mais ca permettrait de ne pas etre dependant d'un panel au d'autre chose)

Sinon excellent

Ciao

Commentaire de japee le 06/04/2006 03:24:25 administrateur CS

procedure TForm1.FormCreate(Sender: TObject);
begin
  Panel1.DoubleBuffered := True; // sans commentaires... ;-)
end;

Commentaire de cirec le 06/04/2006 10:48:27 administrateur CS

Tiens un revenant :-)
Bonjour Monsieur Japee,
Effectivement en règle générale je dirais oui pour le Doublebuffered et c'est la première chose que j'ai faite, mais chez moi, cette fois, ça n'a aucun effet (l’image continue de scintiller).

Par contre avec IncrementalDisplay à True la ça fonctionne ????

Alors est ce que tu l'as testé sur ce code où tu l'as mis par habitude ?

@+
Cirec

Commentaire de Caribensila le 06/04/2006 11:01:00

Merci à tous.
Oui, j'ai oublié le DoubleBuffered. Mais il faut dire que je n'ai pas de scintillement sur mon PC. Est-ce dû à ma config, à ma carte graphique??
Et, effectivement, Quid du DoubleBuffered et du IncrementalDisplay? Comment savoir s'il faut les utiliser (car ça consomme)?
Chez moi, tout est kif-kif pareil  :)

Commentaire de Nicolas___ le 06/04/2006 13:34:43

si le DoubleBuffered ne marche pas c'est parce que c'est utilisé sur un panel et que ca ne marche pas dans ce cas la

Commentaire de Nicolas___ le 06/04/2006 13:38:42

Mais perso je n'avais pas de prob chez moi concernant un quelconque scintillement
(Bon par  rapport a mon explication du dblbuffered je l'ai lu sur un commentaire de la source DODGE(section jeu), le commentaire etait de foxi...)
Et vu que tu utilise un Panel a l'arriere ...
Ciao

Commentaire de cirec le 06/04/2006 13:40:44 administrateur CS

Oui, alors justement, hier le DoubleBuffered ne donnait rien, seul l'IncrementalDisplay permettait de supprimer le scintillement (chez moi) et aujourd'hui sans rien (reconstruit pas recompilé au cas ou ...) ça fonctionne très bien avec la quasi même occupation mémoire (il etait en veille prolongé)

@+
Cirec

Commentaire de cirec le 06/04/2006 13:48:32 administrateur CS

Salut Nicolas__,
le panel possède également la propriété DoubleBuffered et normalement ça devrait fonctionner il n'y pas de raison.
Le DoubleBuffered c'est juste un BMP intermédiaire qui sert à dessiner en dehors de la vue et une fois terminé il est affiché à l'écran ce qui a pour effet de retirer les scintillements s'il y en avait bien sur.

@+
Cirec

Commentaire de Nicolas___ le 06/04/2006 17:05:15

" ... et normalement ça devrait fonctionner ..." c'est bien ca le probleme avec l'informatique !
Enfin je vous tenais juste au courant de ce que j'avais lu ...
Ciao

Commentaire de f0xi le 07/04/2006 13:34:56 administrateur CS

moui ... bien ... un peu simpliste mais bien ...


pour le panel :

Panel1.DoubleBuffered := true;

tout simplement ^^

Commentaire de MAURICIO le 07/04/2006 15:28:39

Bonjour Caribensila,
c' est carrement à cette astuce que j' ai pensé lorsque j' ai vu le titre :)
Simple et efficace, du tout bon ... A+

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Affichage d'un bitmap avec scrollbar [ par jmic ] Bonjour, Je cherche, depuis bien longtemps, le moyen d'afficher dans une fiche (qui contient d'autres choses) un fichier bitmap de grande taille, avec ScrollBox vers Timage [ par stanilou ] Bonjour,J'ai un ScrollBox dans ma form et je voudrais le mettre en image (bmp, ou Timage) mais je n'y arrive point.J'ai essayé: ScrollBox1.Brush.Bitma Position d'une scrollbar dans une ScrollBox [ par lp0683 ] Bonjour à tous :)J'ai un petit soucis, malgrè que je me soit baladé dans les diverse surjet parlant de ca, j'ai toujours rien trouvé.Je creer dynamiqu Problème affectation dynamique ImageList à un ComboBoxEx.Images [ par informatixo ] Bonsoir le forum,J'ai un problème avec le composant ComboBoxEx et plus particulièrement avec sa propriété Images.J'ai créé une procédure qui permet de zoom in/out en c++.net [ par mounanedra ] bonjour, svp qui me l'aide pour faire un code zoom in/out en c++.net [^^sad2] voici mon premiére essai: // zoom.cpp : Defines the entry point for th Détecter affichage scrollbar dans mémo [ par zwyx ] Bonjour à tous, J'utilise sous [i]Delphi 7[/i] un [color=gray]TMemo[/color], dont on veut que le texte saisi soit entièrement visible, sans barre de évènement déplacement ScrollBar [ par zwyx ] Bonjour à tous,Existe-t-il un évènement qui réagit au déplacement d'un ascenceur (scrollbar) ?Je travaille sous Delphi6. J'ai deux tableaux de type TS Scroll notification dans un TRichEdit [ par chesnetda ] Bonjour à tous,J'ai un question à priori simple, mais usr laquelle je butte depuis plusieurs jours: je voudrais savoir quand un utilisateur clique sur Position Left maximum ? [ par jnmchl ] Bonsoir,Je place dynamiquement des boutons dans un scrollbox très très large ...Le problème c'est que à partir du moment ou le X càd le button.left dé accelere le scroll [ par madjido ] salutvoila j'ai 2 table tadodataset (maitre detail)j'utilise l' evenement afterscroll et mon probleme est que je veux que l'utiliateur quand il clique


Nos sponsors


Sondage...

Comparez les prix


HTC Magic

Entre 429€ et 429€

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,764 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales