Есть ли модификация алгоритма Bresenhman (или любого) для рисования линии с заданной шириной линии? Я могу использовать только функцию DrawPoint (x, y). И второй вопрос: как реализовать заполнение фигуры (например, я рисую треугольник и как сделать заливку). Пожалуйста, помогите :)C++ и wxWidgets - Растеризация - ширина линии и заполнение
ответ
Все, что вам нужно, находится внутри класса
wxDC. Небольшой учебник -
here.
Как реализовать многоугольное наполнение: The Polygon Primeval от Michael Abrash.
Как нарисовать линию с шириной: Выдавите 2-точечную линию в 4-точечный блок и используйте приведенный выше алгоритм.
Как я писал, я могу использовать только функцию DrawPoint. Другие функции (например, DrawCircle и т. Д.) Я должен реализовать себя – nitro
Измененный ответ ... –
Вы можете использовать DrawLine и ручку с определенным размером, чтобы нарисовать линию с любой указанной шириной линии. – tkerwin