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 方法 。