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_SCANLINES)
                                                     Up Next Previous
────────────────────────────────────────────────────────────────────────────
 
WORD Output(lpDestDev, OS_SCANLINES, wCount, lpPoints, lpPPen, lpPBrush,
            lpDrawMode, lpClipRect)
LPPDEVICE lpDestDev;
WORD wCount;
LPPOINT lpPoints;
LPPPEN lpPPen;
LPPBRUSH lpPBrush;
LPDRAWMODE lpDrawMode;
LPRECT lpClipRect;
 
The OS_SCANLINES style specifies that the Output function draws a series of
horizontal line segments at a specified vertical position. GDI calls this
function when simulating output such as filling a polygon.
 
Every graphics driver should support the OS_SCANLINES style.
 
Parameter   Description
────────────────────────────────────────────────────────────────────────────
 
lpDestDev   Points to a PDEVICE or PBITMAP structure specifying the
            destination device or bitmap.
 
wCount      Specifies the number of POINT structures in the array pointed to
            by the lpPoints parameter.
 
lpPoints    Points to an array of POINT structures containing the scan line
            coordinates. The y member in the first POINT structure specifies
            the y-coordinate to draw the scan lines. In each subsequent
            structure, the x member specifies the x-coordinate of a scan
            line's starting point and the y member specifies the
            x-coordinate of the ending point.
 
lpPPen      Points to a PPEN structure specifying the physical pen to draw
            scan lines.
 
lpPBrush    Points to a PBRUSH structure specifying the physical brush to
            draw the scan lines.
 
lpDrawMode  Points to a DRAWMODE structure containing information to use
            when drawing, such as binary-raster operation, background mode,
            and foreground and background color.
 
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 is successful. Otherwise, it is zero
if the function encounters an unrecoverable error.
 
Comments
 
Output draws a scan line from the starting point up to, but not including,
the ending point. The function draws all lines with the brush pointed to by
the lpPBrush parameter, or by the pen pointed to by the lpPPen parameter if
lpPBrush is NULL. If Output uses the pen to draw the scan lines, it should
not dither the pen color.
 
See Also
 
Output(OS_BEGINNSCAN), Output(OS_ENDNSCAN)