计算机二级DELPHI基础:Tcanvas类的主要属性计算机二级考试
文章作者 100test 发表时间 2009:04:09 22:58:30
来源 100Test.Com百考试题网
画布是用于绘图的区域,以图形组件(如。Form等)属性方式供程序员使用。画布由点所组成,点的坐标系统与屏幕的坐标系统是相同的。画布Canvas对象常用属性有5个:Pen(画笔,用于画线)、PenPos(画笔位置)、Brush(画刷,用于填充)、Font(字体,用于写文字)和 Pixels(像素数组,用于表示图形)。
1.Pen属性
一方面Pen是Canvas对象的属性,另一方面Pen又是TPen类的对象。Pen对象确定了画线条以及绘制图形轮廓所用画笔的类型,应用程序常用 Pen对象在画布上绘制各种线段。Examda提示:可通过设置Pen对象的属性来确定颜色、类型、宽度和笔的模式,中国自学编程网整理发布,www.zxbc.cn 。
·用Pen对象的(20lor属性定义笔的颜色,Color 可以取的值。
·用Pen对象的width属性定义笔的线段宽度。
·用Pen对象的Style属性定义笔的线段的各种类型。
·用Pen对象的Mode属性定义笔的线段的颜色。
可结合当前的颜色、屏幕颜色或它们的反转值,对线段的颜色重新定义,但不改变Color属性。
2.Brush属性
Brush属性的类型为TBrush类,本身也是一个对象。可通过设置Brush对象的属性来确定\"刷子的填充颜色、图案或位图。Brush对象有3个重要属性:
·Color用于指定刷子的颜色。
·Style用于指定刷子的形状。Style属性有8个可能的值。
·Bitmap用于指定一个位图,这样就可以指定一个自定义的图案为刷子的背景。
默认情况下,刷子颜色为clwhite,样式为bsSolid,没有位图。可以改变颜色和样式,以便用不同的图案来填充区域。
3.Font属性
Font属性的类型为TFont类,它本身也是一个对象。可通过设置Font对象的属性来确定字体的名称、颜色、尺寸和风格。Canvas.Font属性使程序可以用win32字体画出文字。通过修改字体的颜色、名称、大小、高度、样式,就可以改变写在画布上的文字的外观。Font对象的属性如下:
·Canvas.Font.Color可以赋值为任何Delphi预定义的颜色。例如,下面的代码把字体的颜色设为红色,自学编程网发布:
Canvas.Font.Color:=clRed;
·Canvas.Font.Name用于指定windows字体名。例如,把字体设为宋体的代码:
Canvas.Font.Name:=’宋体’;
·Canvas.Font.Size 以磅为单位指定字体的大小。
·Canvas.Font.Style是由一种或多种样式组成的集合,取值和含义如下:
fsBold(字体加粗)、fAItalic(字体倾斜)、fsUnderline(字体加下划线)、fsStrikeOut(字体加删除线)。
4.PenPos属性
.PenPos属性确定了当前画笔的位置。例如:
:forml.Canvas.PenPos::point(100,100);指定笔的位置。
5.Pixels属性
Canvas.Pixels属性是一个二维数组,它的每个元素代表窗体表面或客户区的一个像素的Color值。通常不需要用到Pixels属性,用它太慢。
窗体左上角的像素为:Canvas.Pixels[0,0];
窗体右下角为:Canvas.Pixels[ClientWidth,ClientHeight]