簡單的圖像編程(Graphics the Easy Way)
圖像編程並不一定很難。有時要做的只是在窗體上顯示一幅圖畫或一個簡單的圖形,VCL已經提供了現成的組件供使用。在真正進入圖像編程之前先瀏覽一下這些組件。
Shape組件(在面板的Additional標簽上)可用來將一些簡單圖形添加到窗體中。
使用Shape組件很容易,只需要在窗體上放置一個Shape組件再根據需要改變Brush、Pen和Shape屬性,可以繪制出圓、橢圓、正方形、矩形和圓角矩形,改變Brush屬性可以修改圖形的背景色;改變Pen的屬性,可以改變圖形邊界的顏色和粗細。
Image組件可用來在窗體上顯示位圖。
Image組件對許多圖形操作包括窗體上位圖背景都是很重要的,TImage的Picture屬性就是TPicture類的一個實例。既可以通過Object Inspector在設計階段選擇圖像,也可以在運行階段裝載圖像。例如,以下代碼演示了如何在運行階段改變組件中的圖像:
Image1.Picture.Bitmap.LoadFromFile('C:\Bkgnd.bmp');
Strech屬性決定圖像被縮放到適合組件的大小。
Center屬性決定着組件中位圖是否居中。
AutoSize屬性使得Image組件根據圖像的大小確定其自身大小。
這里還要說明下PaintBox組件。該組件在System標簽頁下。
如果用戶想將畫圖限制在窗體中某個特定的區域內,PaintBox組件提供了一塊畫布,用戶可在其上畫圖。PaintBox組件的唯一重要特性是Canvas屬性。該屬性是TCanvas類的一個實例。在Delphi應用中,大部分畫圖都要用到這個類。下一講中將詳細講解TCanvas類。