![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
GoldMan |
|
|||
Unregistered |
Помогите плз.
Не знаю, как вывести текст на экран в DDraw: Есть поверхность, куда спрайты рисуются. Нужно на нее вывести некоторые их характеристики(Например, координаты, направление). Заранее спасибо. |
|||
|
||||
Mikel |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 882 Регистрация: 30.3.2002 Где: Саратов Репутация: нет Всего: 2 |
Нарисовать на канвасе, а затем сделать BitBlt на поверхность.
-------------------- ...so remember, it's better to burn out than to fade away |
|||
|
||||
GoldMan |
|
|||
Unregistered |
В смысле сначала нарисовать на другую поверхность?
P.S. Что такое канвас? |
|||
|
||||
Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: 8 Всего: 12 |
TextOut
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
Mikel |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 882 Регистрация: 30.3.2002 Где: Саратов Репутация: нет Всего: 2 |
В Delphi у меня есть дополнительная библиотека для загрузки bitmap'a на поверхность. Может и в С есть, надо только найти.
Выглядело это как создание битмапа, рисование на его канвасе (TCanvas), а затем копирование в дополнительную поверхность. -------------------- ...so remember, it's better to burn out than to fade away |
|||
|
||||
GoldMan |
|
|||
Unregistered |
В С тоже можно на поверхность битмэп загрузить(это стд. функция DirectDraw).
Проблема в том, что чтобы изменить текст на поверхности, нужно эту поверхность восстановить(RestoreAllSurfaces), а это долго, т.к. восстанавливаются сразу все поверхности. В результате прога тормозит. Хотелось бы узнать, как можно восстановить только одну поверхность, или как обойтись без этого. |
|||
|
||||
Mikel |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 882 Регистрация: 30.3.2002 Где: Саратов Репутация: нет Всего: 2 |
А _restore не тоже самое для одной поверхности делает?
-------------------- ...so remember, it's better to burn out than to fade away |
|||
|
||||
GoldMan |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 27.11.2002 Репутация: нет Всего: нет |
Спасибо, разобрался.
Если интересно, в чем заключалась проблема: Просто все поверхности были нестандартного класса(т.е. у них были дополнительные функции и член стандартного класса. Естественно, многие стандартные не переназначались, поэтому я и не мог найти нужные функции(Surface->DrawText,Surface->Restore). |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |