A CAD system comprising a plurality of graphic processors, an image memory storing pixels therein divided into pixel groups in an array based on the number of processors in said plurality, one of said graphic processors assigned to each of said pixel groups, each graphic processor selecting, from the pixel groups assigned to that graphic processor, pixels for a straight line connecting given start and end points, said CAD system further comprising
- a means for representing a slope of said straight line by a fraction having a numerator and a denominator,
- a means for adding said fraction representing said slope of said straight line to coordinates of said pixels in the arrayed pixel group for updating said slope,
- a means for subtracting the denominator of said fraction from the numerator of said fraction repeatedly when an error term indicating the deviation between the generated pixel coordinates and the true straight line becomes a temporary fraction so as to convert said fraction to a mixed number, and
- a means for selecting the pixels of the straight line by adding the integer part of the mixed number to the coordinates of the pixel.