我正在使用delphi。
我有一個滾動框,我正在把TImage控制。現在我想放大渲染成TImage控件的圖像。所以,我正在使用TCanvas的stretchDraw方法。我的代碼是 -TImage和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;
它正確地縮放圖像,我的問題是我想滾動框的大小也應該改變與圖像的縮放。
Also explain me parameters of Canvas.StretchDraw method. I am little confused with it.
謝謝。
好的答案......其實我已經試過這個,但它也沒有像我期待的那樣工作。但問題是我在strechDraw函數中傳遞的參數。我正在採取更大的位圖,並傳遞相同的位圖作爲StrechDraw的參數..我的另一個問題是關於StrechDraw的參數,這是沒有人解釋。無論如何,現在我已經明白了。 – Himadri 2010-06-24 05:57:33