Я бы рисовал брезенхемом центральную линию, и от неё заполнял бы по вертикали (если по x линия длиннее чем по y) или по горизонтали (в противном случае) количество пикселов, равное длине сечения толстой линии вертикальной/горизонтальной осью. У этого подхода есть проблемы на концах отрезка (но там в любом случае надо думать, что делать). И точность не очень высокая.