勇芳软件工作室.汉化:  Lines and Curves > Line and Curve Functions >

Arc

Previous pageReturn to chapter overviewNext page

描述

 

函数绘制一个椭圆弧。

 

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 / MenLeftRect加上nRightRect的总和必须小于32768。

 

nTopRect

 

[in]指定边界左上角的y坐标(以逻辑为单位)。

 

Windows 95/98 / MenTopRect加上nBottomRect的总和必须小于32768。

 

nRightRect

 

[in]指定边框右下角的x坐标(以逻辑为单位)。

 

Windows 95/98 / MenLeftRect加上nRightRect的总和必须小于32768。

 

nBottomRect

 

[in]指定边框右下角的y坐标(以逻辑为单位)。

 

Windows 95/98 / MenTopRect加上nBottomRect的总和必须小于32768。

 

nXStartArc

 

[in]指定定义圆弧起始点的径向线的终点的x坐标(以逻辑为单位)。

 

nYStartArc

 

[in]指定定义圆弧起始点的径向线的终点的y坐标(以逻辑为单位)。

 

nXEndArc

 

[in]指定定义圆弧终点的径向线的终点的x坐标(以逻辑为单位)。

 

nYEndArc

 

[in]以逻辑单位指定定义圆弧终点的径向线的终点的y坐标。

 

返回值

 

如果绘制弧,则返回值不为零。

 

如果没有绘制弧,则返回值为零。

 

备注

 

点(nLeftRectnTopRect)和(nRightRectnBottomRect)指定边界矩形。由指定的边界矩形形成的椭圆形定义弧的曲线。该弧从当前绘制方向从与边界矩形的中心的径向相交的点延伸到(nXStartArcnYStartArc)点。圆弧从与边界矩形的中心到(nXEndArcnYEndArc)点的径向相交。如果起点和终点相同,则绘制完整的椭圆。

 

使用当前笔绘制弧;它没有填充。

 

既不使用也不更新当前位置。

 

Windows 95/98 / Me:绘图方向总是逆时针。

 

Windows NT / 2000 / XP / Vista / Windows 7:使用GetArcDirectionSetArcDirection函数来获取和设置设备上下文的当前绘图方向。默认绘图方向为逆时针方向。

 

Windows 95/98 / Me:边界矩形的坐标总和不能超过32,767。nLeftRectnRightRectnTopRectnBottomRect参数的总和不能超过32,767。

 

引用文件 #INCLUDE Once

 

WinGdi.inc(包括Windows.inc)