Accueil > Forum > > > > Redimensionner un composant du haut vers le bas
Redimensionner un composant du haut vers le bas
dimanche 15 octobre 2006 à 20:19:46 |
Redimensionner un composant du haut vers le bas

mecsympa
|
Pour un programme, j'ai besoin de redimensionner une image. Mais si j'utilise height (ou width) l'image se reduit du bas vers le haut. Je voudrais faire le contraire qu'elle se réduise du haut vers le bas comme si on redimensionnais le composant à la souris. C'est pour faire un vu-mètre qui affiche le niveau de la musique du bas vers le haut. Ce sera peut être plus explicite dit comme cela. J'ai réussi en utilisant un shape qui cache l'image. Mais, le résultat est moyen. 
|
|
dimanche 15 octobre 2006 à 22:28:43 |
Re : Redimensionner un composant du haut vers le bas

f0xi
|
houla ... au vus de ce que tu dis, je me permet de te dire que toute ta technique de vus metre n'est pas au point. regarde du coté de PaintBox, CopyRect, Draw ect... d'ailleur y'a pas mal de source ici qui montre l'exemple de comment dessiner en delphi. ensuite je peu te dire, TImage c'est le contenant, en aucuns cas il ne devrait bouger, etre redimensionner pour cette utilisation. si j'ai le temps je posterais mon mini-player base FMod, tu veras comment les vu-metres sont géré. par contre comme c'etait un test le code doit etre degeu. ah non pas tant que ça : voici la fonction qui anim les vum : var BMPVULEVEL : TBitmap;
procedure AnimVULevel(const LvL,LvR : integer); var YL,YR : integer; const VUL : TRect = (left: 6; top: 3; Right:12; bottom: 75); VUR : TRect = (left: 12; top: 3; Right:18; bottom: 75); VNO : TRect = (left: 0; top: 0; Right: 6; bottom: 72); VLG : TRect = (left: 6; top: 0; Right:12; bottom: 72); VPR = 72/100; begin with form1.image1.Picture.Bitmap.Canvas do begin CopyRect(VUL, BMPVULEVEL.Canvas, VNO); CopyRect(VUR, BMPVULEVEL.Canvas, VNO); YL := max(72-round( VPR * LvL ),3); YR := max(72-round( VPR * LvR ),3); CopyRect(Rect(VUL.Left,YL,VUL.Right,VUL.Bottom), BMPVULEVEL.Canvas, Rect(VLG.Left,YL,VLG.Right,VLG.Bottom)); CopyRect(Rect(VUR.Left,YR,VUR.Right,VUR.Bottom), BMPVULEVEL.Canvas, Rect(VLG.Left,YR,VLG.Right,VLG.Bottom)); end; end;
et a la creation de la fiche faut appeler AnimVuLevel(0,0);
bon par contre il te faudrat adapter le truc avec tes images. vulevel.bmp (a gauche vum eteint, a droite vum allumé)
vuground.bmp (permet de placer deux vum L&R) on charge vuground.bmp dans image1 et ensuite on crée dynamiquement BMPVULEVEL et on charge vulevel.bmp dedans. rapide, simple, efficace. voila les miennes. Croc (click me)
|
|
dimanche 15 octobre 2006 à 22:33:12 |
Re : Redimensionner un composant du haut vers le bas
|
dimanche 15 octobre 2006 à 22:33:54 |
Re : Redimensionner un composant du haut vers le bas
|
dimanche 15 octobre 2006 à 22:51:50 |
Re : Redimensionner un composant du haut vers le bas
|
dimanche 15 octobre 2006 à 23:27:36 |
Re : Redimensionner un composant du haut vers le bas

japee
|
Salut F0xi,
Quoi, fatigué, moi ? 
En fait, j'ai souvent deux navigateurs ouverts, Firefox et Mozilla.
Explication : je n'arrive pas à poster avec Firefox, Codes-Sources fait
visiblement une allergie à ce navigateur.
Moi je continue à l'utiliser, par principe, car je suis un peu têtu...
Alors parfois, le temps que j'ouvre Mozilla... le débat a quelque peu avancé ! 
|
|
lundi 16 octobre 2006 à 11:56:45 |
Re : Redimensionner un composant du haut vers le bas
|
lundi 16 octobre 2006 à 16:46:59 |
Re : Redimensionner un composant du haut vers le bas

japee
|
exact, Cirec... merci du tuyau* !  Néanmoins, les versions précédentes du site étaient plus compatibles avec Firefox. Certains effets (comme l'ombrage sous les avatars) n'apparaissant que sous IE... Mais moi, si on me prive de mes onglets, je suis perdu. Et puis je suis contre toute hégémonie, qui débouche fatalement à terme sur le "choix imposé". Il y a de la place pour tout le monde, que diable !  * posté avec Firefox, celui là, donc 
|
|
mardi 17 octobre 2006 à 10:38:54 |
Re : Redimensionner un composant du haut vers le bas

mecsympa
|
@f0xi Qu'est ce que la fonction max (enfin je crois que c'est une fonction)  . Je ne peut tester ton code si je ne sais pas à quoi cela correspond.  
|
|
mardi 17 octobre 2006 à 14:55:50 |
Re : Redimensionner un composant du haut vers le bas

japee
|
Max compare 2 valeurs numériques et retourne la plus élevée des 2. Pour pouvoir l'utiliser, il faut ajouter Math dans les uses. Sinon, quand tu connais pas un truc, par exemple "Max", tu mets en surbrillance dans l'éditeur d'objets, et tu appuies sur F1, en général, le résultat vaut vraiment le déplacement, lol... 
|
|
Cette discussion est classée dans : composant, image, redimensionner, haut, bas
Répondre à ce message
Sujets en rapport avec ce message
Composant : changer icon [ par Bruto ]
J'ai créé un composant ( TLP_Systray ) et je voudrais lui associer une image spécifique.J'ai créé cette image avec l'éditeur d'image de Delphi.Je l'ai
Graphique [ par sergejb ]
SergeJbComment écrire un texte vertical (bas vert haut, ou haut vers bas) avec les méthodes textout, sur un canvas, avec ne fonte vectorielle ou non.
Image dans composant [ par yoghisan ]
Bonjour,La réponse à ma question est simple pour celui qui a la réponse...Voila, je souhaite créer un composant visuel qui sera un interrupteur logiqu
Application Console avec Timer ou autre composant Delphi ???? [ par TheSquad ]
Salut a tous ceux qui lirons ce msg...Voila mon problème : Je suis en train de créer une application console, pour etre plus precis je suis en train d
retailler et copier une image sans utiliser TImage [ par skrol29 ]
Bonjour,Je développe une mini visionneuse de fichier JPG en Delphi.En bas de l'image en cours, j'affiche une ribambelle horizontale qui contient toute
Redimensionner (pour l'amour de l'Art...) [ par seanblue ]
Bonjour à tous,Débutant en Delphi (mais rompu à un autre language...) je m'interesse essentiellement à la programmation dans un contexte "artistique",
BDGRID+image [ par micfrip ]
Bon, j'ai une petite question toute bête... ( c'est probablement tellement bête que je ne l'ai trouvé nulle part ).J'ai une base de donnée Access qui
COMPOSANT [ par selma-elec ]
Bonjour à tous.J'ai une procedure qui sauve une image dans un fichier en utilisant WriteComponentResFile.Comment faire pour retrouver les valeurs Widt
Image d'affichage d'un composant [ par Sloridan ]
Salut, J'aimerais savoir comment on peut changer l'image d'affichage d'un composant (pas son icone). Mon composant hérite de TGraphicsControl, donc il
image de fond et composant [ par bilou2000 ]
bonjour.Voila j'arrive a afficher une image de fond dans ma form, seulement je voufrais que cette image soit affichée aussi dans mon DBCTRLGRID car j'
Livres en rapport
|
Derniers Blogs
[FRAMEWORK 4] LES TASKS ET LE THREAD UI[FRAMEWORK 4] LES TASKS ET LE THREAD UI par fathi
Je viens de passer quelques temps au TechDay's et j'ai pu voir pas mal de session intéressante. Par contre une chose m'a un peu étonné lors de certaines de ces sessions qui abordaient les améliorations du framework .NET (donc le 4.5) : en gros, bea...
Cliquez pour lire la suite de l'article par fathi WORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBEWORKFLOW FOUNDATION 3 A UN PIED DANS LA TOMBE par JeremyJeanson
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi. Je profite de ce poste, pour faire le re...
Cliquez pour lire la suite de l'article par JeremyJeanson TECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PCTECHDAYS PARIS 2012 : NOUVELLES TENDANCES DU POSTE DE TRAVAIL - BRING YOUR OWN PC par ROMELARD Fabrice
Speakers: Thierry Rapatout, Antoine Petit et Xavier Trebbia Cette session entre dans le cadre des RDV Décideurs des TechDays 2012, elle est liée à la consumérisation de l'IT et la mise en place du "DeskTop as a Service" dans de plus en ...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLETECHDAYS PARIS 2012 : SYSTEM CENTER SERVICE MANAGER 2012 VUE D'ENSEMBLE par ROMELARD Fabrice
Speakers: Julien Marechal, Gautier Confiant, Sébastien MEYER La session débute par le positionnement de la solution System Center par rapport aux concepts d'organisation ITIL. Le portail du catalogue de se...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2012 : PLEINIèRE SECOND JOURTECHDAYS PARIS 2012 : PLEINIèRE SECOND JOUR par ROMELARD Fabrice
Après une première journée dédiée aux développeurs, cette seconde journée est dédiée au monde des entreprises et de ses applications. Ainsi, cette pleinière est dédiée à faire un 360 de l'évolution des applications Business aux demandes ac...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|