| WORD Output(lpDestDev, OS_ARC, 5, lpPoints, lpPPen, lpPBrush, lpDrawMode, lpClipRect) | |||
| LPPDEVICE lpDestDev; | |||
| LPPOINT lpPoints; | |||
| LPPPEN lpPPen; | |||
| LPPBRUSH lpPBrush; | |||
| LPDRAWMODE lpDrawMode; | |||
| LPRECT lpClipRect; |
The OS_ARC style specifies that the Output function draws the arc that lies between calculated endpoints on the specified ellipse.
A graphics driver must support the OS_ARC style if the CC_ELLIPSES or CC_CIRCLES value is set in the dpCurves member of the GDIINFO structure.
lpDestDev
Points to a PDEVICE or PBITMAP structure specifying the destination device or bitmap.
lpPoints
Points to an array containing five POINT structures. The elements of the array are defined as follows.
| Index | Description |
| 0 | Upper-left corner of the bounding rectangle. |
| 1 | Lower-right corner of the bounding rectangle. |
| 2 | Starting point for the arc. |
| 3 | Ending point for the arc. |
| 4 | Start and stop angles (reserved; do not use). |
lpPPen
Points to a PPEN structure specifying the physical pen to draw the arc.
lpPBrush
Points to a PBRUSH structure. This parameter is not used to draw an arc.
lpDrawMode
Points to a DRAWMODE structure containing drawing information to draw the arc.
lpClipRect
Points to a RECT structure containing coordinates for the clipping rectangle. If the lpClipRect parameter is NULL, the clipping rectangle is the entire display surface.
The return value is 1 if the function draws the arc and chord. Otherwise, it is
zero if the function encounters an unrecoverable error. The return value is -1 if
the function cannot draw the specified arc and wants GDI to simulate it.
Output draws an arc by drawing a portion of the ellipse contained in the specified bounding rectangle. The function calculates the endpoints of the arc using the starting and ending points; each endpoint is the intersection of the ellipse and a ray drawn from the center of the bounding rectangle through the specified starting or ending point. Output draws the arc in a counterclockwise direction, from starting point up to, but not including, the ending point.
Output(OS_CHORD), Output(OS_PIE)