2、示,并且适用于多种控件,如FROM、IMAGE、FILELISTBOX等,为美化程序界面提供了非常方便的方法;CANVAS具有多种属性并支持多种操作命令,可以实现在指定的对象上画点、画线、画多边形、画扇形、画圆、定义画笔特性、输出各种字符串等多种功能。控件的阴影及投影效果的形成,基本原理就是在利用该控件的父控件比如FORM或者其它容器控件的CANVAS,在该控件的周围适当处填加图像,通过线条及颜色的合理搭配,使控件与周围的图像融为一体,形成特殊的视觉效果。所需要的CANVAS命令如下: form1.canvas.pen.width:定义画笔的宽度 f
5、aphics,Controls,Forms,Dialogs,StdCtrls; type TForm1=class(TForm) Button1:TButton;Button2:TButton;Button3:TButton; procedureButton2Click(Sender:TObject); procedureButton3Click(Sender:TObject); procedureButton1Click(Sender:TObject); procedureFormCreate(Sender:TObject); priva
6、te {Privatedeclarations} public {Publicdeclarations} end; var Form1:TForm1; x,y,i:integer; implementation {$R*.DFM} {投影效果的形成} procedureTForm1.Button2Click(Sender:TObject); begin form1.canvas.pen.width:=1; fori=0to8do begin form1.canvas.pen.color:=$00a0a0a0;