Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TBitmap поверх DirectX [D5 , D7, win9x]


GuAV ©   (2004-05-26 23:50:00) 

Как вывести TBitmap поверх сторонних DirectX и OpenGL приложений?


GuAV   (2004-06-05 21:34:00) [1]


> >Как вывести TBitmap поверх сторонних DirectX и OpenGL приложений?
>
> Автор вопроса сам ничего не выводит.

вот-вот. не хотел в DirectX разбираться, надеялся, что разжуете. а видимо самому разобраться таки прийдется.


Ixuss   (2004-06-04 13:45:00) [2]

2 КиТаЯц:

Именно не въезжаешь. Читай вопрос внимательно:

> Как вывести TBitmap поверх стороннихDirectX и OpenGL приложений?

Автор вопроса сам ничего не выводит.


j   (2004-06-04 10:38:00) [3]

delphiX?
вот в dximagelist примерно так
dximagelist.items[1](Draw.Surface,x,y,0);

//не помню синтаксиса, справка нам поможет...


КиТаЯц   (2004-06-04 10:21:00) [4]

Чета я в вопрос не врубаюсь... Ты выводиш на поверхности DirectX какие-то спрайты так? Вроде так. Выведи еще один спрайт поверх всех других и напиши-нарисуй на нем эту самую TBitmap... Или я недопонимаю чего-то %\


GuAV   (2004-06-04 10:16:00) [5]


> Ну так и выводи картинку методами директИКСа

Я именно про это. Как?


j   (2004-06-04 10:02:00) [6]

Ну так и выводи картинку методами директИКСа, зачем удалять гланды через ж***, в полноэкранном режиме у директИКС монопольный доступ к поверхности экрана, поэтому твой GDI будет мигать....


GuAV   (2004-06-03 00:24:00) [7]

такое делаю:
 Form := TForm.Create(nil);
 with Form do
 try
   with TImage.Create(Form) do
   begin
     Parent:=Form;
     Picture.Assign(Image1.Picture);
     AutoSize:=True;
     BorderStyle:=bsNone;
     Position:=poScreenCenter;
   end;
   ShowModal;
 finally
   Free;
 end;

однако только палитру портит.
и ещё. вот это - сообщение об ошибке поверх всего, в т. ч. directx:
 MessageBox(Handle,'лажа',nil,
   MB_OK or MB_ICONERROR or MB_SYSTEMMODAL);

у меня сейчас только одна игра есть, в которой попробовать можно, а будет ли оно видно во всех играх без фликов?
мне вообще-то окно никкакое не надо, просто на две сикунды картинку вувести, но чтоб не мигала, помогите, плиз...


KilkennyCat   (2004-06-01 00:11:00) [8]

Ну почему же никак... если диалоговые окна об ошибках даже в полноэкранном режиме выскакивают поверх, значит - можно.


GuAV   (2004-05-31 23:55:00) [9]

Мда... это получается, что никак...


Наверх

Титульная страница Поиск, карта сайта Написать письмо