TCanvas 对象

代表进行绘图的画布。

属性/方法 意义
Arc(...) 画圆弧
BrushCopy(...) 复制位图的一部分到矩形,并用画笔替换位图中的某色
Chord(...) 画填充的扇形
CopyRect(...) 复制画布区域
Draw(...) 填充画布
DrawFocusRect() 填充一个矩形
Ellipse(...) 画一个圆或椭圆
FillRect() 用当前画笔填充矩形
FloodFill(...) 用当前画笔填充一个形状
FrameRect() 用当前画笔画一个矩形
HandleAllocated()
LineTo(x,y) 画直线到某点
Lock() 锁定画布,防止其他进程绘画
MoveTo(x,y) 设置当前坐标点
Pie(...) 画扇形
PolyBeZier([TPoint])
PolyBezierTo([TPoint])
Polygon() 填充多边形
Polyline() 画多点连线
Rectangle(...) 画一个矩形
Refresh()
RoundRect(...) 画圆角矩形
StretchDraw(...)
TextExtent()
TextHeight() 返回打印字符串所需高度
TextOut(x,y,string) 打印字符串
TextRect(...) 在矩形内打印字符串
TextWidth() 返回打印字符串所需宽度
TryLock()
Unlock() 取消锁定
Brush 画笔及填充 TBursh 对象
CopyMode
ClipRect:TRect 设置绘图区域
Font 字体 TFont 对象
Handle
Pen 画笔 TPen 对象
PenPos : TPoint 画笔位置
Pixels 当前区域颜色二维数组
TextFlags
LockCount 锁定次数

Arc 画弧

Arc(X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer)
Arc(X, Y, W, H, Angle, AngleLength: Integer)
参数 意义
x1,y1,x2,y2 椭圆的矩形范围
x3,y3 起始点,到圆心的直线与圆的交点,逆时针方向绘制
x4,y4 终止点,到圆心的直线与圆的交点
x,y 圆心坐标
w,h 圆的宽,高
Angle 起始角度
AngleLength 弧的角度,圆周为 16*360=5760 度

BrushCopy

BrushCopy(const Dest: TRect; Bitmap: TBitmap; const Source: TRect; Color: TColor)
参数 意义

Chord 扇形

Chord(X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer)
参数 意义
x1,y1,x2,y2 椭圆的矩形范围
x3,y3 起始点,到圆心的直线与圆的交点,逆时针方向绘制
x4,y4 终止点,到圆心的直线与圆的交点

CopyRect 画布复制

CopyRect(const Dest: TRect; Canvas: TCanvas; const Source: TRect)
参数 意义
Dest 目标矩形区域
Canvas 源画布对象
Source 源矩形区域

Draw 贴图

Draw(X, Y: Integer; Graphic: TGraphic)
参数 意义
x,y 贴图位置
Graphic 图象 TGraphic 对象

Ellipse 画椭圆

procedure Ellipse(X1, Y1, X2, Y2: Integer)
procedure Ellipse(const Rect: TRect)
参数 意义
x1,y1,x2,y2 椭圆的矩形范围
Rect 椭圆的矩形范围

FloodFill

type TFillStyle = (fsSurface, fsBorder);
procedure FloodFill(X, Y: Integer; Color: TColor; FillStyle: TFillStyle)
参数 意义

Pie

Pie(X1, Y1, X2, Y2, X3, Y3, X4, Y4: Integer)
参数 意义

PolyBezier

PolyBezier(const Points: array of TPoint)
参数 意义

PolyBezierTo

PolyBezierTo(const Points: array of TPoint);
参数 意义

Rectangle 画矩形

procedure Rectangle(X1, Y1, X2, Y2: Integer)
procedure Rectangle(const Rect: TRect)
参数 意义
x1,y1,x2,y2 矩形的左上角、右下角坐标
Rect 矩形的左上角、右下角坐标

RoundRect 圆角矩形

RoundRect(X1, Y1, X2, Y2, X3, Y3: Integer)
参数 意义
x1,y1,x2,y2 矩形的左上角、右下角坐标
x3,y3 椭圆的宽度,高度,切成四份放到角上

StretchDraw

StretchDraw(const Rect: TRect; Graphic: TGraphic)
参数 意义

TextRect

TextRect(Rect: TRect; X, Y: Integer; const Text: string)
参数 意义