library 'buf2d.obj':

add new function 'buf2d_set_pixel'

git-svn-id: svn://kolibrios.org@1910 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
IgorA 2011-03-25 15:57:37 +00:00
parent c4f8c8e404
commit 2e54428486
2 changed files with 30 additions and 2 deletions

View File

@ -62,7 +62,7 @@ table { font-size: 15px; }
С ее помощью можно создавать буфера с изображениями в памяти, и при необходимости выводить их на экран. С ее помощью можно создавать буфера с изображениями в памяти, и при необходимости выводить их на экран.
Изображения можно накладывать одно на другое, поддерживается работа с прозрачными изображениями, есть функция рисования лини пока на этом все.</p> Изображения можно накладывать одно на другое, поддерживается работа с прозрачными изображениями, есть функция рисования лини пока на этом все.</p>
<p>Последнее обновление библиотеки 22.12.10.</p> <p>Последнее обновление библиотеки 25.03.11.</p>
<h1><a name="f_buf">Форматы буферов</a></h1> <h1><a name="f_buf">Форматы буферов</a></h1>
<p>Поддерживается 3 формата буферов. <p>Поддерживается 3 формата буферов.
@ -198,6 +198,13 @@ stdcall [buf2d_convert_text_matrix], buf_1</pre>
0xff - цвет заливки;</p> 0xff - цвет заливки;</p>
0xff0000 - зависит от значения 4-го параметра, 1) если 0 - цвет до которого будет заливаться область; 2) если 1 - цвет области которая будет заливатся;</p> 0xff0000 - зависит от значения 4-го параметра, 1) если 0 - цвет до которого будет заливаться область; 2) если 1 - цвет области которая будет заливатся;</p>
<h4>buf2d_set_pixel</h4>
<p>Функция ставит точку, принимает координаты и цвет. Работает на 24-битных буферах.</p>
<pre>stdcall [buf2d_set_pixel], buf_0, 100,150, 0xff0000</pre>
<p>где buf_0 - структура буфера;
100,150 - координаты точки;
0xff0000 - цвет точки.</p>
<h1><a name="const">Константы</a></h1> <h1><a name="const">Константы</a></h1>
<h4>BUF2D_OPT_CROP_TOP equ 1</h4> <h4>BUF2D_OPT_CROP_TOP equ 1</h4>
<p>Константа для функции buf2d_crop_color, обозначает обрезку буфера сверху</p> <p>Константа для функции buf2d_crop_color, обозначает обрезку буфера сверху</p>
@ -235,6 +242,7 @@ import_buf2d_lib:
buf2d_crop_color dd sz_buf2d_crop_color buf2d_crop_color dd sz_buf2d_crop_color
buf2d_offset_h dd sz_buf2d_offset_h buf2d_offset_h dd sz_buf2d_offset_h
buf2d_flood_fill dd sz_buf2d_flood_fill buf2d_flood_fill dd sz_buf2d_flood_fill
buf2d_set_pixel dd sz_buf2d_set_pixel
dd 0,0 dd 0,0
sz_lib_init db 'lib_init',0 sz_lib_init db 'lib_init',0
@ -259,7 +267,8 @@ import_buf2d_lib:
sz_buf2d_draw_text db 'buf2d_draw_text',0 sz_buf2d_draw_text db 'buf2d_draw_text',0
sz_buf2d_crop_color db 'buf2d_crop_color',0 sz_buf2d_crop_color db 'buf2d_crop_color',0
sz_buf2d_offset_h db 'buf2d_offset_h',0 sz_buf2d_offset_h db 'buf2d_offset_h',0
sz_buf2d_flood_fill db 'buf2d_flood_fill',0</pre> sz_buf2d_flood_fill db 'buf2d_flood_fill',0
sz_buf2d_set_pixel db 'buf2d_set_pixel',0</pre>
<h1><a name="hist">История</a></h1> <h1><a name="hist">История</a></h1>
<p>02.07.10 - самая первая версия библиотеки, 2 примера использования.</p> <p>02.07.10 - самая первая версия библиотеки, 2 примера использования.</p>
@ -275,5 +284,6 @@ import_buf2d_lib:
<p>11.10.10 - исправлено задание цветов в некоторых функциях, красный и синий цвета поменял местами. Теперь цвета совпадают с сисемными функциями.</p> <p>11.10.10 - исправлено задание цветов в некоторых функциях, красный и синий цвета поменял местами. Теперь цвета совпадают с сисемными функциями.</p>
<p>02.11.10 - добавлена функция buf2d_flood_fill.</p> <p>02.11.10 - добавлена функция buf2d_flood_fill.</p>
<p>22.12.10 - изменено имя функции buf2d_cruve_bezier на buf2d_curve_bezier.</p> <p>22.12.10 - изменено имя функции buf2d_cruve_bezier на buf2d_curve_bezier.</p>
<p>25.03.11 - добавлена функция рисования для точки buf2d_set_pixel.</p>
</body> </body>
</html> </html>

View File

@ -1313,6 +1313,22 @@ buf_flood_fill_recurs_1:
.end_fun: .end_fun:
ret ret
;äã­ªæ¨ï ¤«ï à¨á®¢ ­¨ï â®çª¨
align 4
proc buf_set_pixel, buf_struc:dword, coord_x:dword, coord_y:dword, color:dword
pushad
mov edi,[buf_struc]
cmp buf2d_bits,24
jne .end24
mov ebx,dword[coord_x]
mov ecx,dword[coord_y]
mov edx,dword[color]
call draw_pixel
.end24:
popad
ret
endp
align 4 align 4
proc buf_img_wdiv2, buf_struc:dword proc buf_img_wdiv2, buf_struc:dword
pushad pushad
@ -2311,6 +2327,7 @@ EXPORTS:
dd sz_buf2d_crop_color, buf_crop_color dd sz_buf2d_crop_color, buf_crop_color
dd sz_buf2d_offset_h, buf_offset_h dd sz_buf2d_offset_h, buf_offset_h
dd sz_buf2d_flood_fill, buf_flood_fill dd sz_buf2d_flood_fill, buf_flood_fill
dd sz_buf2d_set_pixel, buf_set_pixel
dd 0,0 dd 0,0
sz_lib_init db 'lib_init',0 sz_lib_init db 'lib_init',0
sz_buf2d_create db 'buf2d_create',0 sz_buf2d_create db 'buf2d_create',0
@ -2335,4 +2352,5 @@ EXPORTS:
sz_buf2d_crop_color db 'buf2d_crop_color',0 sz_buf2d_crop_color db 'buf2d_crop_color',0
sz_buf2d_offset_h db 'buf2d_offset_h',0 sz_buf2d_offset_h db 'buf2d_offset_h',0
sz_buf2d_flood_fill db 'buf2d_flood_fill',0 sz_buf2d_flood_fill db 'buf2d_flood_fill',0
sz_buf2d_set_pixel db 'buf2d_set_pixel',0