CDC::ArcTo

BOOL Arc TO(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4);
BOOL Arc To(LPCRECT lpRect, POINT ptStart, POINT ptEnd);

返回值:函数成功,返回非零值,否则为0。

参数:
x1指定绑定矩形左上角X坐标(逻辑单位)。
y1指定绑定矩形左上角Y坐标(逻辑单位)。
x2指定绑定矩形右下角X坐标(逻辑单位)。
y2指定绑定矩形右下角Y坐标(逻辑单位)。
x3指定定义圆弧起点的点的X坐标(逻辑单位)。这个点不一定正好在圆弧上。
y3指定定义圆弧起点的点的Y坐标(逻辑单位)。这个点不一定正好在圆弧上。
x4指定定义圆弧终点的点的X坐标(逻辑单位)。这个点不一定正好在圆弧上。
y4指定定义圆弧终点的点的Y坐标(逻辑单位)。这个点不一定正好在圆弧上。
lpRect指定绑定矩形(逻辑单位)。可以对这个参数传递RECT数据结构或CRect对象。
ptStart指定圆弧起点的点的X和Y坐标(逻辑单位)。这个点不一定正好在圆弧上。可以对这个参数传递POINT结构或CPoint对象。
ptEnd指定圆弧终点的点的X和Y坐标(逻辑单位)。这个点不一定正好在圆弧上。可以对这个参数传递POINT结构或CPoint对象。

说明:
画一条椭圆弧。除了更新当前点外,这个函数与CDC::Arc类似。点(x1,y1)和(x2,y2)指定绑定矩形。给定绑定矩形构成的椭圆定义圆弧曲线。弧从它与绑定矩形中心到(x3,y3)的放射线相交点沿逆时针(缺省弧方向)延伸。弧结束于它与绑定矩形中心到(x4,y4)的放射线相交点。如果开始点与结束点重合,则绘制一个完整的椭圆。从当前位置到弧起始点画一条直线。如果没出现错误,当前位置设置为弧终点。弧使用当前笔绘制;它不被填充。

请参阅:CDC::AngleArc, CDC::Arc, CDC::SetArcDirection, ::ArcTo