'buf2d.obj' add new function 'buf2d_get_pixel'

git-svn-id: svn://kolibrios.org@2658 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
IgorA
2012-05-11 10:11:27 +00:00
parent 72810d8d6a
commit a992134c24
2 changed files with 122 additions and 24 deletions
@@ -62,7 +62,7 @@ table { font-size: 15px; }
С ее помощью можно создавать буфера с изображениями в памяти, и при необходимости выводить их на экран.
Изображения можно накладывать одно на другое, поддерживается работа с прозрачными изображениями, есть функция рисования лини пока на этом все.</p>
<p>Последнее обновление библиотеки 22.09.11.</p>
<p>Последнее обновление библиотеки 11.05.12.</p>
<h1><a name="f_buf">Форматы буферов</a></h1>
<p>Поддерживается 3 формата буферов.
@@ -216,11 +216,18 @@ stdcall [buf2d_convert_text_matrix], buf_1</pre>
0xff0000 - зависит от значения 4-го параметра, 1) если 0 - цвет до которого будет заливаться область; 2) если 1 - цвет области которая будет заливатся;</p>
<h4>buf2d_set_pixel</h4>
<p>Функция ставит точку, принимает координаты и цвет. Работает на 24-битных буферах.</p>
<p>Функция ставит точку, принимает координаты и цвет.</p>
<pre>stdcall [buf2d_set_pixel], buf_0, 100,150, 0xff0000</pre>
<p>где buf_0 - структура буфера;
100,150 - координаты точки;
0xff0000 - цвет точки.</p>
<p>где buf_0 - структура буфера;</p>
<p>100,150 - координаты точки;</p>
<p>0xff0000 - цвет точки.</p>
<h4>buf2d_get_pixel</h4>
<p>Функция записывает цвет точки в регистр eax, принимает координаты.</p>
<pre>stdcall [buf2d_get_pixel], buf_0, 100,150</pre>
<p>где buf_0 - структура буфера;</p>
<p>100,150 - координаты точки;</p>
<p>eax - цвет точки (для 8 и 24 битных буферов не используемые старшие биты в eax равны 0) или значение -1 в случае ошибки.</p>
<h1><a name="const">Константы</a></h1>
<h4>BUF2D_OPT_CROP_TOP equ 1</h4>
@@ -262,6 +269,7 @@ import_buf2d_lib:
buf2d_offset_h dd sz_buf2d_offset_h
buf2d_flood_fill dd sz_buf2d_flood_fill
buf2d_set_pixel dd sz_buf2d_set_pixel
buf2d_get_pixel dd sz_buf2d_get_pixel
dd 0,0
sz_lib_init db 'lib_init',0
@@ -289,7 +297,8 @@ import_buf2d_lib:
sz_buf2d_crop_color db 'buf2d_crop_color',0
sz_buf2d_offset_h db 'buf2d_offset_h',0
sz_buf2d_flood_fill db 'buf2d_flood_fill',0
sz_buf2d_set_pixel db 'buf2d_set_pixel',0</pre>
sz_buf2d_set_pixel db 'buf2d_set_pixel',0
sz_buf2d_get_pixel db 'buf2d_get_pixel',0</pre>
<h1><a name="hist">История</a></h1>
<p>02.07.10 - самая первая версия библиотеки, 2 примера использования.</p>
@@ -310,6 +319,7 @@ import_buf2d_lib:
<p>13.09.11 - оптимизирована работа функций buf2d_filled_rect_by_size buf2d_rect_by_size, добавлены примеры использования библиотеки.</p>
<p>22.09.11 - добавлена функция buf2d_line_sm для рисования сглаженной линии.</p>
<p>20.02.12 - функции buf2d_filled_rect_by_size и buf2d_rect_by_size могут принимать отрицательные размеры для прямоугольников, в функции buf2d_line горизонтальная линия рисуется на 1 пиксель длинее (раньше не дорисовывало), некоторые функции могут рисовать в 8 битных буферах.</p>
<p>23.02.12 - функция buf2d_bit_blt_alpha может принимать отрицательные координаты в позиции копируемого буфера, небольшие доработки в buf2d_bit_blt_transp<p/>
<p>23.02.12 - функция buf2d_bit_blt_alpha может принимать отрицательные координаты в позиции копируемого буфера, небольшие доработки в buf2d_bit_blt_transp</p>
<p>11.05.12 - добавлена функция для взятия цвета точки buf2d_get_pixel, доработки в buf2d_set_pixel.</p>
</body>
</html>