Сейчас на форуме: tyns777, zds, JustLife (+4 невидимых)

 eXeL@B —› Программирование —› Как находясь в перехваченной BltFast получить доступ к PrimarySurface?
Посл.ответ Сообщение


Ранг: 450.3 (мудрец), 13thx
Активность: 0.20
Статус: Участник

Создано: 07 февраля 2010 18:38
· Личное сообщение · #1

В данном примере функция BltFast копирует прямоугольник заданного размера из Surface'а SomeSurface в PrimarySurface:
Code:
  1. PrimarySurface.BltFast(1, 1, SomeSurface,  MyRect, DDBLTFAST_NOCOLORKEY or DDBLTFAST_WAIT);

Я перехватываю вызов BltFast и получаю в параметрах SomeSurface в который могу написать что нибудь, например так:
Code:
  1. if SomeSurface.GetDC(DC) = DD_OK then begin
  2. SetBkMode(dc,Transparent);
  3. SetTextColor(DC, RGB(255, 255,0));
  4. TextOut(DC, 1, 1, '123',3);
  5. SomeSurface.ReleaseDC(DC);
  6. end;

На каждом из выводимых кусочков графики я вижу свою надпись. Трудность возникла в получении указателя на PrimarySurface... Как это сделать не знаю. Можно ли находясь внутри перехваченного BltFast работать напрямую с PrimarySurface?


 eXeL@B —› Программирование —› Как находясь в перехваченной BltFast получить доступ к PrimarySurface?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати