2011-01-06 1 views
0

Есть ли модификация алгоритма Bresenhman (или любого) для рисования линии с заданной шириной линии? Я могу использовать только функцию DrawPoint (x, y). И второй вопрос: как реализовать заполнение фигуры (например, я рисую треугольник и как сделать заливку). Пожалуйста, помогите :)C++ и wxWidgets - Растеризация - ширина линии и заполнение

+0

Вы можете использовать DrawLine и ручку с определенным размером, чтобы нарисовать линию с любой указанной шириной линии. – tkerwin

ответ

0

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

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

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

+0

Как я писал, я могу использовать только функцию DrawPoint. Другие функции (например, DrawCircle и т. Д.) Я должен реализовать себя – nitro

+0

Измененный ответ ... –