Рисование текста с помощью C ++ directx - PullRequest
0 голосов
/ 15 августа 2010

Я создаю наложение приложения через перехват Direct3D, однако я не могу нарисовать текст. Я начал с этого образца . Кажется, что сама библиотека заменяет все вызовы D3D собственными функциями (и, в конце концов, вызывает исходные). Я перепробовал все варианты DrawText без видимого результата. С другой стороны, я могу рисовать примитивы с DrawPrimitiveUP. Кроме того, DrawText(A), определенный в winuser.h, принимает только 5 аргументов, и в нем полностью отсутствует шрифт / цвет, упомянутый во всех руководствах и форумах. Я что-то не так делаю?

DrawText(NULL, "text", -1, &rct, DT_NOCLIP|DT_SINGLELINE);

где &rct - мой прямоугольник, созданный ранее. Я звоню прямо в детский класс IDirect3DDevice9.

Заранее спасибо

1 Ответ

1 голос
/ 15 августа 2010

Вы используете неправильную функцию DrawText (GDI).Попробуйте использовать один из ID3DXFont.(после создания шрифта и т.д ..)

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