Je travaille avec Delphi.
J'ai une boîte de défilement dans laquelle je mets le contrôle TImage. Maintenant, je voulais zoomer l'image rendue dans le contrôle TImage. Donc, j'utilise la méthode stretchDraw de TCanvas. Mon code est -Problème avec TImage et TScrollBox
if sbZoom.Down then begin
rct := imgmain.Picture.Bitmap.Canvas.ClipRect;
rct := Rect(rct.Left * 2,rct.Top * 2,rct.Right * 2,rct.Bottom * 2);
imgmain.Picture.Bitmap.Canvas.StretchDraw(rct,imgmain.Picture.Bitmap);
imgmain.Repaint;
end;
Il est zoomant correctement l'image, mon problème est que je veux la taille de la boîte de défilement doit être changé aussi avec le zoom de l'image.
Also explain me parameters of Canvas.StretchDraw method. I am little confused with it.
Merci.
OK bonne réponse ... En fait j'avais déjà essayé mais ça ne marchait pas aussi bien que je m'y attendais. Mais le problème était les paramètres que j'ai passés dans la fonction strechDraw. Je prenais un bitmap plus grand et passais le même bitmap qu'un paramètre de StrechDraw. Mon autre question concernait les paramètres de StrechDraw, que personne n'explique. De toute façon maintenant je l'avais compris. – Himadri