SysFn73/ru: Unterschied zwischen den Versionen

Aus KolibriOS wiki
Zur Navigation springen Zur Suche springen
 
Zeile 5: Zeile 5:
 
:* ebx = флаги:
 
:* ebx = флаги:
 
::биты 0-3 - код растровых операций (0)
 
::биты 0-3 - код растровых операций (0)
::бит 4 - блит на фоновую поферхность
+
::бит 4 - блит на фоновую поверхность
 
::бит 5 - блит с прозрачностью
 
::бит 5 - блит с прозрачностью
 
::бит 29 - координаты относительно клиентской области окна
 
::бит 29 - координаты относительно клиентской области окна

Aktuelle Version vom 28. April 2021, 06:33 Uhr

Функция 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)