Difference between revisions of "SysFn73/ru"

From KolibriOS wiki
Jump to navigation Jump to search
(One intermediate revision by one other user not shown)
Line 1: Line 1:
'''Функция 73 - графический блиттер.'''
+
'''Функция 73''' - графический блиттер.
  
 
''Параметры:''
 
''Параметры:''
 +
:* eax = 73 - номер функции
 +
:* ebx = флаги:
 +
::биты 0-3 - код растровых операций (0)
 +
::бит 4 - блит на фоновую поферхность
 +
::бит 5 - блит с прозрачностью
 +
::бит 29 - координаты относительно клиентской области окна
 +
:* 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 00:03, 9 January 2017

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