bitmask - число от 0 до 31, битовая маска для формирования узора (5 бит). Самый младший бит (1) располагается ближе к началу рисуемого отрезка. Так число 3 даст две закрашенные точки и три пропуска.
step - шаг узора. Узоры накладываются бинарным сложением, например маска 17 (10001) с шагом 2 даст узор X.X.X.X
offset - начальная позиция узора (число пропущенных точек)