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 使用當前刷子填充畫布上的一塊區域
FraneRect 畫出一個矩形的邊框
LineTo 在畫布上畫一條從當前畫筆位置到指定點(x, y)的直線
Lock 使其他線條不在畫布上畫出
MoveTo 使當前作圖位置移到點(x, y)
Pie 在畫布上畫一個扇形
PolyBezier 畫一簇Bezier曲線
PolyBezierTo 畫一簇Bezier曲線並更新PenPos的值
Polygon 在畫布上畫出閉合圖形
Polyine 在畫布上畫出一系列鏈接點數組中的每一個點的直線
Rectangle 在畫布上畫出一個矩形
Refresh 從設備場境裡刪除 Pen、Brush 以及 Font
RoundRect 在畫布上畫出一園角的矩形
StretchDraw 畫出由 raphic 參數指定的圖像
TCanvas 創建一介 TCanvas 對象的實例
TextExtent 返回字符串的像素寬度和高度
TextHeight 返回字符串的像素高度
TextOut 在畫布上從點(x,y)處開始輸出一字符串
TextRect 在剪切矩形區內輸出字符串
TextWidth 返回字符串的像素寬度
TryLock 調用TryLock 將鎖定畫布
Unlock 使LockCount 屬性值減少