2010-07-01 2 views
0

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

BeginPath()

TextOut ("H")

EndPath()

GetPath()

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

Иначе, как еще я мог бы это сделать (без FreeType)

Благодарности

ответ

0

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

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

+0

Да, я хотел использовать его, но я не знал, как его использовать, а также использует POINTFX, который является странным. Работает ли мой метод? Спасибо – jmasterx

Смежные вопросы