SysFn73/ru: Difference between revisions

From KolibriOS wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
'''Функция 73 - графический блиттер.'''
'''Функция 73''' - графический блиттер.


''Параметры:''
''Параметры:''
:* eax = 73 - номер функции
:* ebx = 0
:* ecx = указатель на параметры функции


* eax = 73 - номер функции
''смещение цели и отсечение''
* ebx = 0  
::+0 signed dword: смещение по X окна, для целевого прямоугольника верхний левый угол
* ecx = указатель на структуру следующего формата:
::+4 signed dword: смещение по Y окна, для целевого прямоугольника верхний левый угол
struct blit_call
::+8 dword:        ширина целевого прямоугольника
{
::+12 dword:        высота целевого прямоугольника
    int dstx;     
    int dsty;
    int w;
    int h;
    int srcx;
    int srcy;
    int srcw;
    int srch;
    unsigned char *bitmap;
    int  stride;
};


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


* функция не возвращает значения
::+32: dword: данные bitmap - должны быть 32bpp
::+36: dword: размер строки bitmap в байтах


''Замечания:''
''Возвращаемое значение:''
:* функция не возвращает значения


* dstx,dsty - координаты левого верхнего угла назачения. Могут принимать отрицательные значения.
'''Константы для регистров:'''
* w,h - ширина и высота копируемой области
::eax - SF_BLITTER (73)
* srcx,srcy - координаты левого верхнего угла источника. Могут принимать отрицательные значения.
* srcw,srch - ширина и высота источника
* bitmap - изображение 32bpp
* stride - ширина строки в байтах


{{System_functions}}
{{System_functions}}
[[Category: SysCalls]]
[[Category: SysCalls]]

Revision as of 17:59, 22 January 2016

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

Параметры:

  • eax = 73 - номер функции
  • ebx = 0
  • 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)