私はデルファイで働いています。
TImage コントロールを配置するスクロール ボックスが 1 つあります。ここで、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.
ありがとうございました。