我正在与德尔福合作。
我有一个滚动框,我在其中放置 TImage 控件。现在我想缩放渲染到 TImage 控件中的图像。所以,我使用的是 TCanvas 的 stretchDraw 方法。我的代码是 -
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;
它正在正确缩放图像,我的问题是我希望滚动框的大小也应该随着图像的缩放而改变。
Also explain me parameters of Canvas.StretchDraw method. I am little confused with it.
谢谢你。