Hi,
When I made a general purpose line drawing routine, it used
a pixel routine to draw pixels on the screen. By using different
pixel routines, you got different effects. Black to draw. White
to erase. And then patterned pixels for dashed lines and fat
pixels for thick lines. Certainly wasn't the fastest, but wasn't
really the slowest either. Except maybe for the fat pixels.
Faster line routines set the pixel as part of the line drawing
algorithm. Not as a separate pixel routine.
HTH,
Steve N.