begin process at 2008 08 28 14:01:29
1 233 108 membres
215 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

REDIMENSIONNER UNE FORM EN GARDANT LES PROPORTIONS D'UNE IMAGE


Information sur la source

Catégorie :Trucs & Astuces Niveau : Débutant Date de création : 03/03/2002 Date de mise à jour : 06/05/2002 00:59:32 Vu / téléchargé: 2 383 / 171

Note :
Aucune note

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

Description

Ce code-source permet de garder les proportions d'une image quelque soit les dimensions de la Form.
Enfin bref ouvrer le zip comprendrer mieu...

Le code a ete transforme en procedure, ainsi dans un evenement OnResize par exemple appellez AutoResizeImage(Image1, Form1.ClientWidth, Form1.ClientHeight) pour avoir l'image aux dimensions de la forme.  

Source

  • procedure AutoResizeImg(Image: TImage; W,H: Integer);
  • var R: Variant;
  • begin
  • with Image do begin
  • if H>0 then
  • begin
  • R:= Picture.Width / Picture.Height;
  • if (W / H)>=R
  • then begin Height:=H; Width:=H*R; end
  • else begin Width:=W; Height:=W / R; end;
  • Stretch:=True;
  • end;
  • end;
  • end;
procedure AutoResizeImg(Image: TImage; W,H: Integer);
var R: Variant;
begin
  with Image do begin
    if H>0 then
    begin
      R:= Picture.Width / Picture.Height;
      if (W / H)>=R

      then begin Height:=H; Width:=H*R; end
      else begin Width:=W; Height:=W / R; end;
      Stretch:=True;
    end;
  end;
end; 

Conclusion

Dans le source AutoResizeImg est une fonction, je le modifirais ulterieurement.
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

  • signaler à un administrateur
    Commentaire de Jos le 05/03/2002 22:09:49

    C'est bien, comme principe!!  S'agit-il d'une image vectorielle, car je n'ai pas remarqué de pixelisation apparente...?

    À noter que si tu élimines la hauteur, tu obtiens une erreur de division par zéro, alors tu devrais peut-être apporter un léger correctif à ton code.

  • signaler à un administrateur
    Commentaire de Gysmo le 05/03/2002 22:35:18

    L'image n'est kun jpeg, je ne vois pa ou tu ve en venir sinon.
    Et retiré la hauteur ca servirai a koi? Je ne te comprend pas?!

  • signaler à un administrateur
    Commentaire de Gysmo le 05/03/2002 23:58:30

    J'ai pigé le prob avec la hauteur, désolé je n'avais pas fais gaffe a ca!
    Merci.

Ajouter un commentaire

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Boutique

Boutique de goodies CodeS-SourceS