程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> VC >> vc教程 >> TCanvas

TCanvas

編輯:vc教程

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 屬性值減少

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved