C++ и wxWidgets - Растеризация - ширина линии и заливка

Существует ли модификация алгоритма Брезенмана (или любого другого) для рисования линий с определенной шириной линии? Я могу использовать только функцию DrawPoint(x,y). И второй вопрос: как реализовать заливку фигуры (например, я рисую треугольник и как сделать заливку). Пожалуйста помоги:)

1 ответ

Все, что вам нужно, находится внутри класса wxDC. Небольшое руководство здесь.

Как реализовать полигональную заливку: Polygon Primeval от Michael Abrash.

Как нарисовать линию с шириной: выдавите 2-точечную линию в 4-точечную ячейку и используйте приведенный выше алгоритм.

Другие вопросы по тегам