TCanvas类
http://tech.ddvip.com 2006年03月30日 社区交流
本文详细介绍TCanvas类
TCanvas为作图对象提供一个抽象的画布。
类关系 TObject->TPersistent
对那些作图对象,可使用TCanvas对象作为画布。标准的window控件,例如编辑控件和列表框控件,当它们被Windows画出来时,并不需要一块画布。在创建一幅图像时,TCanvas对象提供有用的属性、方法和事件,主要通过以下方法:
指定需要使用的刷子、画笔和字体类型。
对各类形状和线条进行作图和填充。
输入文体。
对图像进行着色。
对当前图像的变化能作出反应。
TCanvas有两个子类,即TControlCanvas和TMetafileCanvas,它们对控件图像的作图和创建对象的图元文件图像有所帮助。
属性列表
Brush 决定画布填充图形的背景颜色和填充图案的模式
ClipRect 指定剪贴矩形的边界
CopyMode 确定如何将复制的图像放到画布上面
Font 指定使用文体的字体
Handle 是针对画布的Windows GDI句柄
LockCount 表示画布被锁定的次数
Pen 指定使用的画笔种类
PenPos 指定画笔当前的作图位置
Pixels 指定当前ClipRect中点的颜色
方法列表
~TCanvas 释放TCanvas占用的内存
Arc 在图片上画出一段弧线
BrushCopy 制位图的一部分到位于画布上的矩形中
Chord 画一个由一条直线和一个椭圆相交所的的闭合图形
CopyRect 将另一画布上图形的一部分复制到这个画布上
Draw 在画布上输出由Graphic参数指定的图像
DrawFocusRect 画一个矩形框表示矩形内的控件对象具有输入焦点
Ellipse 在画布上画椭圆
FillRect 使用当前刷子填充画布上指定的矩形
FloodFill 使用当前刷子填充画布上的一块区域
责编:豆豆技术应用