SysFn73/ru

From KolibriOS wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Функция 73 - графический блиттер.

Параметры:

  • eax = 73 - номер функции
  • ebx = флаги:
биты 0-3 - код растровых операций (0)
бит 4 - блит на фоновую поверхность
бит 5 - блит с прозрачностью
бит 29 - координаты относительно клиентской области окна
  • ecx = указатель на параметры функции

смещение цели и отсечение

+0 signed dword: смещение по X окна, для целевого прямоугольника верхний левый угол
+4 signed dword: смещение по Y окна, для целевого прямоугольника верхний левый угол
+8 dword: ширина целевого прямоугольника
+12 dword: высота целевого прямоугольника

смещение исходника и отсечение

+16 signed dword: смещение по X bitmap, для исходного прямоугольника верхний левый угол
+20 signed dword: смещение по Y bitmap, для исходного прямоугольника верхний левый угол
+24 dword: ширина исходного прямоугольника
+28 dword: высота исходного прямоугольника
+32: dword: данные bitmap - должны быть 32bpp
+36: dword: размер строки bitmap в байтах

Возвращаемое значение:

  • функция не возвращает значения

Константы для регистров:

eax - SF_BLITTER (73)