TCanvas::Arc 沿由指定矩形確定的橢圓的邊,可以在圖片上畫出一段孤線。 void __fastcall Arc{int X1, int Y1, int X2, int Y2, int X3, int Y3, int X4, int Y4}; 使用Arc過程,用當前畫筆畫一個橢圓形曲線?;【€橫跨以點(x1, y1)和點(x2, y2)為邊界的橢圓邊。根據橢圓形周長,按照逆時針方向,從起始點至結束點畫出弧線。起始點為橢圓中心和點(x3, y3)確定的直線與橢圓的交點。結束點為橢圓中心和點(x4, y4)確定的直線與橢圓的交點。注重:在Windows95中,x1+x2的和,以及y1+y2的和,不能超出32768。而且,x1+x2+y1+y2的和也不能超出32768。在Windows NT中,使用Windows API調用SetrcDirection方法,畫弧線的方向可以改變為順時針方向。
TCanvas::Chord 畫一個由一條直線和一個橢圓相交,所構成的閉合圖形。 void__fastcall Chord (int X1, int Y1, int X2, int Y2, int X3, int Y3, int X4, int Y4); 使用Chord可以創建一個由弧形及鏈接弧形兩個端點的直線所構成 的圖形。弦是橢圓以點(x1,y1)和點(x2,y2)為邊界的一部分。橢圓被點(x3,y3)和點(x4,y4)之間的一條直線分割成兩部分。 弦的邊從點(x3,y3)開始,按逆時針方向沿橢圓運行到點(x4,y4),最后一直回到點(x3,y3).假如點(x3,y3)和點(x4,y4),不在橢圓表面上,相應的弦的拐點,取在橢圓邊上截斷直線最接近的點。使用Pen屬性數值可以畫出弦的輪廓,使用Brush屬性數值可以對圖形進行填充。在Windows95中,x1+x2的和,以及y1+y2的和,不能超出32 768。而且,x1+x2+y1+y2的和也不能超出32 768。在Windows NT中,使用Windows API調用SetArcDirection方法,畫弦的方向可以改變為順時針方向。
TCanvas::RoundRect 可以在畫布上畫出一個圓角的矩形。 void__fastcall RoundRect (int X1, int Y1, int X2, int Y2, int X3, int Y3); 調用RoundRect可以使用畫筆畫出一個圓角的矩形,并且用刷子進行填充。矩形的邊由點(x1, y1)、點(x2,y1)、點(x2,y2)和點(x1,y2)確定。矩形的角被修剪以形成圓的外觀。畫一個橢圓,使用Ellipse方法。畫一個真正的矩形,使用Rectangle方法。
TCanvas::TextHeight 返回以當前字體表示的字符串的像素高度。 int __fastcall TextHeight(const system::AnsiString Text ); 使用TextHeight可以確定字符串在圖片上占用的高度。在圖片上的諸如線條、框架以及文本的附加線等單元被放在適當的位置,以容納文本的高度。TextHeight 函數返回與TextExtent(Text )::cy 相同的數值。
TCanvas::TextOut 在畫布上從點(x,y)處開始輸出一個字符串,同時將畫筆位置修改為字符串的結束位置。 void __fastcsll TextOut( int X, int Y, const System::AnsiString text ) ; 使用TextOut 可以向畫布上輸出一個字符串。按字體的當前數值輸出字符串。使用 TextExtent 能夠確定出文本在圖片上的占用空間。為了輸出僅與剪切矩形區域相適應的文本,應使用權TextRect 方法 。