Мне нужно сделать некоторые рисунки, используя win32 / GDI (Native, а не .NET), и я столкнулся со следующей проблемой:
Мне нужно нарисовать линии, которые «стилизованы». Например, на прилагаемом изображении линия, помеченная буквой «А», является прямой линией, поскольку это касается данных моего приложения, ее просто нужно нарисовать с помощью дополнительного зигзага в качестве стиля. Конечно, это легко сделать программно, но становится сложнее, когда линия может быть под любым углом («B») или даже кривой Безье («C»).
Теперь я мог бы делать все это программно, кропотливо делая математику, чтобы зигзагообразно разбивать каждую строчку, но это займет много времени и, что более важно, будет скорее подвержено ошибкам.
Можно ли просто присвоить windows / GDI «стиль» для применения к линии, возможно, растровое изображение, похожее на помеченное буквой «D», и использовать ли его в качестве ручки для рисования линий? Если нет, есть ли более гибкий и менее подверженный ошибкам способ сделать это, чем написание связки определенного кода для рисования для каждой из «стилизованных» линий?
* Видимо, новички не могут публиковать изображения. Примеры можно найти на http://i.imgur.com/IC0T2.png