Будет ли работать GetPath () для этого? - PullRequest
0 голосов
/ 01 июля 2010

Я в основном хочу получить схему для персонажа.Мне было интересно, как я мог сделать это, не обращаясь к DC.Могу ли я сделать что-то вроде этого: (Psudocodeishly)

BeginPath ()

TextOut ("H")

EndPath ()

GetPath ()

Будет ли что-то подобное работать для GetPath?Вернет ли он контур глифа, который я смогу затем нарисовать?

В противном случае, как еще я могу это сделать (без указания типа)

Спасибо

1 Ответ

0 голосов
/ 01 июля 2010

Если вы хотите получить контур глифа, почему бы просто не использовать GetGlyphOutline?Есть теоретическое ограничение, что это ограничено шрифтами TrueType, но учитывая процентное соотношение других шрифтов, обычно используемых в Windows, это редко вызывает беспокойство ...

Редактировать: Да, если вы хотите избежать использования GetGlyphOutlineиспользование пути вместо этого будет работать (хотя только со шрифтами TrueType, а не с растровыми шрифтами).Пример кода, включенного в документацию для CDC::BeginPath, показывает, как сделать именно то, что вам нужно (хотя я настоятельно рекомендую использовать std::vector вместо new[] и delete[] в качестведелает).Одна небольшая деталь: этот пример включает в себя реализацию PolyDraw.Это может понадобиться (или вам нужно) только в том случае, если вам требуется поддержка старых 16-разрядных версий Windows - все версии Windows для Windows включают ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...