Я не знаю, что обычно используется, но мне кажется, что вы могли бы использовать Bresenham для линии шириной в 1 пиксель, но расширить ее на определенное количество пикселей по вертикали или горизонтали. Например, предположим, что ваша линия примерно на 30 градусов от горизонтали, и вы хотите, чтобы она была шириной в четыре пикселя. Вы рассчитываете, что вертикальная толщина линии должна составлять пять пикселей. Вы запускаете Bresenham, но для каждого пикселя (x, y) вы фактически рисуете (x, y), (x, y + 1), ... (x, y + 4). А если вы хотите, чтобы концы линии были закруглены, на каждом конце нарисуйте круг.
Для перебора создайте пиксельную карту стилуса (круг или диагональное перо или что-то еще), затем нарисуйте набор параллельных линий Брезенхэма, по одной на каждый пиксель в стилусе.