本例制作一個可以生成幾何形狀的程序,可以繪制出圓形、正方形、橢圓、圓角矩形等幾何圖形。點擊窗體中的按鈕,可以得到相應的圖形。點擊顏色按鈕,可以為窗體中的圖形選擇不同的顏色,點擊“關閉”按鈕,退出該程序。運行效果如下圖所示:
Delphi生成幾何圖形,看似簡單的小程序,但綜合利用了Delphi中Shape 控件的各種屬性編程的實例,改變Shape 的屬性,可以獲得不同的圖形。具體設計思路為:
通過對Shape 圖形的Shape 屬性不同的賦值,可以得到相應的圖形。改變圖形的顏色,可以利用ColorDialog 控件,將ColorDialog 的Color 屬性賦給Shape 的Brush.Color 屬性即可。
1.新建工程
(1)啟動Delphi 6.0 程序。選擇“文件”菜單下的“菜單”命令,從彈出的子菜單中選擇Application 選項,則出現新建工程的Form1 窗口。
(2)選擇“文件”菜單下的“工程另存為”命令,彈出Save Unit1 As 對話框。在“保存在”列表框中選擇需要存放該窗口文件所在的目錄名;在“文件名”編輯框中填寫文件名,這裡填寫“Unit1”,點擊“保存”按鈕,保存上面的選項。
(3)執行上一步後,將彈出“工程另存為”對話框。在“保存在”列表框中選擇需要存放該工程的目錄名,最好和第(2)步選取相同的目錄;在“文件名”編輯框中填寫保存處理該工程的源代碼的文件名,這裡填寫“Project1”,點擊“保存”按鈕,保存上面的選項。
2.修改窗口
(1)激活Unit1 窗口,在“屬性”面板中設置該窗體的Caption 屬性為“繪制基本圖形”,Name 屬性為“Form1”。
(2)選擇“標准”頁上的Button 選項,在窗體中添加7 個Button 控件,調整它們在窗體中合適的大小和位置。在“屬性”面板中設置其Caption 屬性分別為“圓形”、“正方形”、“橢圓形”、“圓角矩形”、“矩形”、“圓角正方形”和“顏色”。
(3)選擇“附加”頁上的Shape 選項,在窗體中添加一個Shape 控件,在“屬性”面板中設置其Shape 屬性為“stRoundRect”。再在窗體中添加一個BitBtn 控件,設置其Caption 屬性為“關閉”。
(4)選擇“對話框”頁上的ColorDialog 選項,在窗體中添加一個ColorDialog 控件。
代碼分析:
(1)實現圖形的改變很簡單,只需要改變Shape 控件的Shape 屬性即可,以圓形為例說明如下:
//使圖形變為圓形
procedure TForm1.Button1Click(Sender: TObject);
begin
Shape1.Shape := stCircle;
end;
(2)改變圖形的顏色,可以利用ColorDialog 控件,將ColorDialog 的Color 屬性賦給Shape 的Brush.Color 屬性即可:
//改變圖形的顏色
procedure TForm1.Button4Click(Sender: TObject);
begin
ColorDialog1.Execute;
Shape1.Brush.Color := ColorDialog1.Color;
end;
完整代碼:
vIEw source