primitívek attribútumai:

  • vonal szélesség
  • szín
  • vonal stílus
  • stb...

vonal stílus:

  • folytonos
  • szaggatott
  • pontozott
  • felhasználó által definiált

stílus:

8 vagy 16 bites maszk amely leírja, hogy mely biteknek megfelelő pontok legyenek kirajzolva mint a vonal pontjai
pl:
11111111 = folytonos
11101110 = szaggatott

pl. C-ben:

void far setlinestyle (int linestyle,
                       unsigned upattern, 
                       int thickness)
linestyle = 0 folytonos,
            1 szaggatott

rajzolás: (pásztázással)

if bitstring [i mod 16] then WritePixel(x,y érték)

hátránya: szaggatások távolsága függ a meredekségtől

megoldás: a távolságot számolva rajzolni a szakaszokat