Форум программистов, компьютерный форум, киберфорум
C++: WinAPI
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
17 / 29 / 3
Регистрация: 05.09.2009
Сообщений: 511
1

winapi directx

18.06.2011, 09:30. Показов 1826. Ответов 6
Метки нет (Все метки)

Здравствуйте! Я хотел вывести в окно текст с помощью DrawText(), и когда запускаю проект не виден текст вообще, почему это? возможно ли вывести текст winapi в окно цвет которго задан directX? или невозможно помогите разобраться? и еще например когда я хочу вывести в окно эллипс, предварительно очистив цвет фона с directx, то когда проект запускается эллипс как будто мигает, не видно его
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.06.2011, 09:30
Ответы с готовыми решениями:

WinAPI: Хукер DirectX
Здравствуйте, уважаемые форумчане! Я не имею широких знаний по С++ и WinAPI, прошу помощи в...

Отображение элементов WinAPI поверх Directx
Всем привет! Пишу свой движок. мне нужно рисовать кнопки и прочие элементы поверх DirectX 11....

Элементы управление WinAPI в DirectX окно
Здравствуйте. Как мне поставить управляющие элементы WinAPI в рендерищееся DirectX окно. Пробовал,...

Когда WINAPI/DirectX избавится от legacy безобразия?
Всем привет. В последнее время приходится привыкать к исконно виндовым инструментам разработки,...

6
932 / 757 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
26.06.2011, 03:32 2
Конечно нельзя, DirectX это прямой доступ к видеоадаптеру изображение строиться GPU-видеопроцессором частично центральным если нет поддержки у видеоадаптером на аппаратном уровне, а ты пытаешься при помощи GDI наложить геометрию, GDI примитивы обрабатываеться центральным процессором CPU так как основан на DDB и DIB, в DirectDraw есть функции есть методы рисований 2D-геометрий, это нужно создать картинку с копировать растр в буфер видеоадаптера в виде текстуры только потом уже выводить.
0
87 / 64 / 2
Регистрация: 04.01.2010
Сообщений: 265
26.06.2011, 21:02 3
не виден текст вообще, почему это?
Код в студию.
0
70 / 75 / 9
Регистрация: 30.06.2011
Сообщений: 176
01.07.2011, 06:35 4
Цитата Сообщение от xAtom Посмотреть сообщение
в DirectDraw есть функции есть методы рисований 2D-геометрий
Нету там ничего такого. Но с помощью GDI можно рисовать на поверхности DirectDraw surface, а потом уже визуализировать их !
0
17 / 29 / 3
Регистрация: 05.09.2009
Сообщений: 511
06.07.2011, 19:03  [ТС] 5
An1ka, можете выложить несколько примров рисовании с помощью GDI на поверхности DirectDraw?
0
70 / 75 / 9
Регистрация: 30.06.2011
Сообщений: 176
09.07.2011, 23:46 6
C++
1
2
3
4
5
6
7
8
HDC hdc;
HRESULT hr;
hr = SecondarySurf->GetDC(&hdc);
if(hr!=DD_OK) return FALSE;
// GDI в нашем распоряжении
::TextOut(hdc, 0, 0, "Hello ", 5);
// больше не нужно нам GDI
SecondarySurf->ReleaseDC(hdc);
1
17 / 29 / 3
Регистрация: 05.09.2009
Сообщений: 511
10.07.2011, 07:28  [ТС] 7
An1ka, огромное вам спасибо!!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.07.2011, 07:28

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Что начать изучать первым: DirectX или WinAPI?
Опыт в программировании есть: написал игру теннис в Builder C++ на классе TCanvas на ООП, хочется...

Если у меня видяха поддерживает DirectX 10, то пойдут ли те игры, которые поддерживают DirectX 9?
Если у меня видяха поддерживает DirectX 10, то пойдут ли те игры, которые поддерживают DirectX 9?

XNA является дополнением DirectX или это полноценная альтернатива DirectX не зависящая от него
Предлагаю в этой теме задавать общие вопросы по XNA. Может вопросы покажутся глупыми, но все же:...

Откат DirectX на более раннюю версию. Управление DirectX
Доброго времени суток. Как откатить DirectX11 до DirectX10 на Win 7 x64? А может существуют...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.