描述
弧函数绘制一个椭圆弧。
C++ 语法
BOOL Arc( __in HDC hdc, __in int nLeftRect, __in int nTopRect, __in int nRightRect, __in int nBottomRect, __in int nXStartArc, __in int nYStartArc, __in int nXEndArc, __in int nYEndArc ); |
PowerBASIC 语法
FUNCTION Arc ( _ BYVAL hdc AS DWORD, _ BYVAL nLeftRect AS LONG, _ BYVAL nTopRect AS LONG, _ BYVAL nRightRect AS LONG, _ BYVAL nBottomRect AS LONG, _ BYVAL nXStartArc AS LONG, _ BYVAL nYStartArc AS LONG, _ BYVAL nXEndArc AS LONG, _ BYVAL nYEndArc AS LONG _ ) AS LONG |
参数
hdc
[in]处理绘图所在的设备上下文。
nLeftRect
[in]指定边界矩形左上角的x坐标(以逻辑为单位)。
Windows 95/98 / Me:nLeftRect加上nRightRect的总和必须小于32768。
nTopRect
[in]指定边界左上角的y坐标(以逻辑为单位)。
Windows 95/98 / Me:nTopRect加上nBottomRect的总和必须小于32768。
nRightRect
[in]指定边框右下角的x坐标(以逻辑为单位)。
Windows 95/98 / Me:nLeftRect加上nRightRect的总和必须小于32768。
nBottomRect
[in]指定边框右下角的y坐标(以逻辑为单位)。
Windows 95/98 / Me:nTopRect加上nBottomRect的总和必须小于32768。
nXStartArc
[in]指定定义圆弧起始点的径向线的终点的x坐标(以逻辑为单位)。
nYStartArc
[in]指定定义圆弧起始点的径向线的终点的y坐标(以逻辑为单位)。
nXEndArc
[in]指定定义圆弧终点的径向线的终点的x坐标(以逻辑为单位)。
nYEndArc
[in]以逻辑单位指定定义圆弧终点的径向线的终点的y坐标。
返回值
如果绘制弧,则返回值不为零。
如果没有绘制弧,则返回值为零。
备注
点(nLeftRect,nTopRect)和(nRightRect,nBottomRect)指定边界矩形。由指定的边界矩形形成的椭圆形定义弧的曲线。该弧从当前绘制方向从与边界矩形的中心的径向相交的点延伸到(nXStartArc,nYStartArc)点。圆弧从与边界矩形的中心到(nXEndArc,nYEndArc)点的径向相交。如果起点和终点相同,则绘制完整的椭圆。
使用当前笔绘制弧;它没有填充。
弧既不使用也不更新当前位置。
Windows 95/98 / Me:绘图方向总是逆时针。
Windows NT / 2000 / XP / Vista / Windows 7:使用GetArcDirection和SetArcDirection函数来获取和设置设备上下文的当前绘图方向。默认绘图方向为逆时针方向。
Windows 95/98 / Me:边界矩形的坐标总和不能超过32,767。nLeftRect和nRightRect或nTopRect和nBottomRect参数的总和不能超过32,767。
引用文件 #INCLUDE Once
WinGdi.inc(包括Windows.inc)