typedef unsigned int u32_t;
typedef unsignet int handle;
typedef unsigned int color_t;
handle CreateHatchBrush(int hatch, color_t bkcolor, color_t fcolor);
╤ючфрЄ№ °ЄЁшїютрээє■ ъшёЄ№ ЁрчьхЁюь 8ї8 яшъёхыхщ
hatch Єшя °ЄЁшїютъш:
HS_HORIZONTAL -------
HS_VERTICAL |||||||
HS_FDIAGONAL \\\\\\\
HS_BDIAGONAL ///////
HS_CROSS +++++++
HS_DIAGCROSS xxxxxxx
bkcolor ЎтхЄ "0"
fcolor ЎтхЄ "1"
┬ючтЁр∙рхьюх чэрўхэшх: ыюушўхёъшщ эюьхЁ ъшёЄш шыш 0
handle CreateMonoBrush(color_t bkcolor, color_t fcolor,
u32_t bmp0, u32_t bmp1);
╤ючфрЄ№ ьюэюїЁюьэє■ ъшёЄ№ ЁрчьхЁюь 8ї8 яшъёхыхщ
bkcolor ЎтхЄ "0"
fcolor ЎтхЄ "1"
bmp0 bmp1 ьюэюїЁюьэ√щ сшЄьря 8ї8 яшъёхыхщ
┬ючтЁр∙рхьюх чэрўхэшх: ыюушўхёъшщ эюьхЁ ъшёЄш шыш 0
void DestroyBrush(handle brush);
╙эшўЄюцшЄ№ ъшёЄ№.
brush ыюушўхёъшщ эюьхЁ ъшёЄш.
╩шёЄ№ фюыцэр с√Є№ ёючфрэр т√чютюь CreateHatchBrush шыш CreateMonoBrush
handle CreatePixmap(unsigned width, unsigned height, u32_t format, u32_t flags);
╤ючфрЄ№ сшЄьря
width °шЁшэр т яшъёхы ї. ╠ръёшьєь 2048
height т√ёюЄр т яшъёхы ї. ╠ръёшьєь 2048
format ЇюЁьрЄ яшъёхыхщ. ╤хщўрё яюффхЁцштрхЄё Єюы№ъю ARGB32
flags фюяюыэшЄхы№э√х Їыруш:
PX_MEM_SYSTEM = 0 сшЄьря т ёшёЄхьэющ ярь Єш
PX_MEM_LOCAL = 1 сшЄьря т ыюъры№эющ тшфхюярь Єш
PX_MEM_GART = 2 чрЁхчхЁтшЁютрэю
юёЄры№э√х сшЄ√ чрЁхчхЁтшЁютрэ√ ш фюыцэ√ с√Є№ 0
┬ючтЁр∙рхьюх чэрўхэшх: ыюушўхёъшщ эюьхЁ сшЄьряр т ёыєўрх єёяхїр шыш 0
int DestroyPixmap( handle pixmap)
╙эшўЄюцшЄ№ сшЄьря.
pixmap ыюушўхёъшщ эюьхЁ сшЄьряр.
┴шЄьря фюыцхэ с√Є№ ёючфрэ CreatePixmap.
┬ючтЁр∙рхьюх чэрўхэшх: ERR_OK т ёыєўрх єёяхїр шыш ERR_PARAM т ёыєўрх эхєфрўш.
void* LockPixmap(handle pixmap)
╧юыєўшЄ№ фюёЄєя ъ фрээ√ь сшЄьряр.
pixmap ыюушўхёъшщ эюьхЁ сшЄьряр. SCR_PIXMAP фы яхЁтшўэюую ¤ъЁрэр.
┴ыюъшЁютрэшх сшЄьряр ьюцхЄ ёэшчшЄ№ с√ёЄЁюфхщёЄтшх хёыш сшЄьря
ёючфрэ ё Їырурьш PX_MEM_LOCAL шыш PX_MEM_GART.
┬ючтЁр∙рхьюх чэрўхэшх: єърчрЄхы№ эр эрўрыю фрээ√ї сшЄьряр
шыш NULL т ёыєўрх эхєфрўш.
int GetPixmapPitch(handle pixmap)
╧юыєўшЄ№ °шЁшэє ёЄЁюъш сшЄьряр т срщЄрї.
pixmap ыюушўхёъшщ эюьхЁ сшЄьряр. SCR_PIXMAP фы яхЁтшўэюую ¤ъЁрэр.
┴шЄьря фюыцхэ с√Є№ чрсыюъшЁютрэ т√чютюь LockPixmap
┬ючтЁр∙рхьюх чэрўхэшх: °шЁшэр ёЄЁюъш сшЄьряр т срщЄрї шыш 0 т ёыєўрх эхєфрўш.
int UnlockPixmap(handle pixmap)
┬ючтЁр∙рхьюх чэрўхэшх: ERR_OK т ёыєўрх єёяхїр шыш ERR_PARAM т ёыєўрх эхєфрўш.
int ClearPixmap(handle pixmap, color_t color)
╟ряюыэ хЄ сшЄьря єърчрээ√ь ЎтхЄюь;
pixmap ыюушўхёъшщ эюьхЁ сшЄьряр. SCR_PIXMAP фы яхЁтшўэюую ¤ъЁрэр.
color ЎтхЄ т ЇюЁьрЄх ARGB32
┬ючтЁр∙рхьюх чэрўхэшх: ERR_OK т ёыєўрх єёяхїр шыш ERR_PARAM т ёыєўрх эхєфрўш.
int Line(handle pixmap, int x0, int y0, int x1, int y1, color_t color)
═рЁшёютрЄ№ ёяыю°эє■ ышэш■ єърчрэюую ЎтхЄр Єюы∙шэющ т 1 яшъёхы№.
pixmap ыюушўхёъшщ эюьхЁ сшЄьряр т ъюЄюЁ√щ сєфхЄ яЁюшчтюфшЄё юЄЁшёютър.
SCR_PIXMAP фы яхЁтшўэюую ¤ъЁрэр
x0,y0 x1,y1 ъююЁфшэрЄ√ эрўры№эющ ш ъюэхўэющ Єюўхъ ышэшшш
color ЎтхЄ т ЇюЁьрЄх ARGB32
┬ючтЁр∙рхьюх чэрўхэшх: ERR_OK т ёыєўрх єёяхїр шыш ERR_PARAM т ёыєўрх эхєфрўш.
int DrawRect(handle pixmap, int xorg, int yorg,
int width, int height,
color_t dst_color, color_t border)
═рЁшёютрЄ№ ёяыю°эющ яЁ ьюєуы№эшъ єърчрэюую ЎтхЄр c юърэЄютъющ.
pixmap ыюушўхёъшщ эюьхЁ сшЄьряр т ъюЄюЁ√щ сєфхЄ яЁюшчтюфшЄё юЄЁшёютър.
SCR_PIXMAP фы яхЁтшўэюую ¤ъЁрэр
xorg,yorg ъююЁфшэрЄ√ ыхтюую тхЁїэхую єуыр яЁ ьюєуюы№эшър т яшъёхы ї
width °шЁшэр яЁ ьюєуюы№эшър т яшъёхы ї
height т√ёюЄр яЁ ьюєуюы№эшър т яшъёхы ї
color ЎтхЄ яЁ ьюєуюы№эшър т ЇюЁьрЄх ARGB32
border ЎтхЄ юърэЄютъш т ЇюЁьрЄх ARGB32. ╥юы∙шэр юърэЄютъш 1 яшъёхы.
┬ючтЁр∙рхьюх чэрўхэшх: ERR_OK т ёыєўрх єёяхїр шыш ERR_PARAM т ёыєўрх эхєфрўш.
int FillRect(handle pixmap, int xorg, int yorg,
int width, int height,
brush_t *brush, color_t border)
═рЁшёютрЄ№ яЁ ьюєуюы№эшъ шёяюы№чє ъшёЄ№
pixmap ыюушўхёъшщ эюьхЁ сшЄьряр т ъюЄюЁ√щ сєфхЄ яЁюшчтюфшЄё юЄЁшёютър.
SCR_PIXMAP фы яхЁтшўэюую ¤ъЁрэр
xorg,yorg ъююЁфшэрЄ√ ыхтюую тхЁїэхую єуыр яЁ ьюєуюы№эшър т яшъёхы ї
width °шЁшэр яЁ ьюєуюы№эшър т яшъёхы ї
height т√ёюЄр яЁ ьюєуюы№эшър т яшъёхы ї
brush ьюэюїЁюьэр ъшёЄ№ ЁрчьхЁюь 8ї8 яшъёхыхщ
border ЎтхЄ юърэЄютъш т ЇюЁьрЄх ARGB32. ╥юы∙шэр юърэЄютъш 1 яшъёхы.
╬ърэЄютър эх ЁшёєхЄё хёыш ры№Їр ъюьяюэхэ ЎтхЄр Ёртхэ 0.
╩шёЄ№ фюыцэр с√Є№ ёючфрэр CreateHatch шыш CreateMonoBrush.
┬ючтЁр∙рхьюх чэрўхэшх: ERR_OK т ёыєўрх єёяхїр шыш ERR_PARAM т ёыєўрх эхєфрўш.
int Blit(handle dst_pixmap, int dst_x, int dst_y,
handle src_pixmap, int src_x, int src_y,
int width, int height)
╤ъюяшЁютрЄ№ яЁ ьюєуюы№эє■ юсырёЄ№ яшъёхыхщ.
dst_pixmap ыюушўхёъшщ эюьхЁ сшЄьряр т ъюЄюЁ√щ сєфхЄ яЁюшчтюфшЄё
ъюяшЁютрэшх. SCR_PIXMAP фы яхЁтшўэюую ¤ъЁрэр.
dst_x, dst_y ъююЁфшэрЄ√ ыхтюую тхЁїэхую єуыр юсырёЄш эрчэрўхэш
src_pixmap ыюушўхёъшщ эюьхЁ сшЄьряр - шёЄюўэшър яшъёхыхщ.
SCR_PIXMAP фы яхЁтшўэюую ¤ъЁрэр.
src_x,src_y ъююЁфшэрЄ√ ыхтюую тхЁїэхую єуыр ъюяшЁєхьющ юсырёЄш
width °шЁшэр ъюяшЁєхьющ юсырёЄш
height т√ёюЄр ъюяшЁєхьющ юсырёЄш
┬ючтЁр∙рхьюх чэрўхэшх: ERR_OK т ёыєўрх єёяхїр шыш ERR_PARAM т ёыєўрх эхєфрўш.
int TransparentBlit(handle dst_pixmap, int dst_x, int dst_y,
handle src_pixmap, int src_x, int src_y,
int width, int height, color_t key)
╤ъюяшЁютрЄ№ яЁ ьюєуюы№эє■ юсырёЄ№ яшъёхыхщ шёяюы№чє яЁючЁрўэ√щ ЎтхЄ.
dst_pixmap ыюушўхёъшщ эюьхЁ сшЄьряр т ъюЄюЁ√щ сєфхЄ яЁюшчтюфшЄё
ъюяшЁютрэшх. SCR_PIXMAP фы яхЁтшўэюую ¤ъЁрэр.
dst_x, dst_y ъююЁфшэрЄ√ ыхтюую тхЁїэхую єуыр юсырёЄш эрчэрўхэш
src_pixmap ыюушўхёъшщ эюьхЁ сшЄьряр - шёЄюўэшър яшъёхыхщ.
SCR_PIXMAP фы яхЁтшўэюую ¤ъЁрэр.
src_x,src_y ъююЁфшэрЄ√ ыхтюую тхЁїэхую єуыр ъюяшЁєхьющ юсырёЄш
width °шЁшэр ъюяшЁєхьющ юсырёЄш
height т√ёюЄр ъюяшЁєхьющ юсырёЄш
key яЁючЁрўэ√щ ЎтхЄ т ЇюЁьрЄх ARGB32
╘єэъЎш эх ъюяшЁєхЄ яшъёхыш ЎтхЄ ъюЄюЁ√ї ёютярфрхЄ ё key.
┬ючтЁр∙рхьюх чэрўхэшх: ERR_OK т ёыєўрх єёяхїр шыш ERR_PARAM т ёыєўрх эхєфрўш.