Windows 3.1 Device Drivers (ddag31qh.hlp) (
Table of Contents;
Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
Output(OS_ARC)
◄Up► ◄Next► ◄Previous►
────────────────────────────────────────────────────────────────────────────
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.
Parameter Description
────────────────────────────────────────────────────────────────────────────
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.
Return Value
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.
Comments
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.
See Also
Output(OS_CHORD), Output(OS_PIE)
♦