2012-12-02 82 views

回答

2

一種可能的解決方案可以是這樣的:

var 
NewBitmap:TBitmap; 

NewBitmap:=Rectangle1.MakeScreenshot; 
+0

如果我交了TControl,就像TRectangle一樣,這很容易。但遺憾的是,這個程序只是交給TCanvas。 – Domus

+0

@Domus,tControl.MakeScreenshot()使用tControl.PaintTo() - 看看.paintTo()方法如何處理從tCanvas到tCanvas的繪畫 –

+0

@iPath當然不是直截了當的。首先看看這個程序並沒有給出太多提示,所以這是一段時間的投資。 – Domus

0

使用 TBitmap.CopyFromBitmap(常量來源:TBitmap; SrcRect:TRect; DestX,DestY:整數); 或檢查此過程的來源。