Difference between revisions of "SysFn73/ru"

From KolibriOS wiki
Jump to navigation Jump to search
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)