forked from KolibriOS/kolibrios
'buf2d.obj':
- functions buf_filled_rect_by_size buf_rect_by_size can take on negative dimensions of rectangles - function of the horizontal line is drawn buf2d_line 1 pixel longer - some functions can draw in 8-bit buffers git-svn-id: svn://kolibrios.org@2358 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
@@ -127,14 +127,14 @@ stdcall [buf2d_clear], edi, buf2d_color ;
|
||||
<p>Рисует в буфере линию принимает такиже параметры как и функция <b>buf2d_line</b>. Данная функция рисует сглаженную линию более красивую чем <b>buf2d_line</b>, но работает медленнее неё за счет вычисления смешанных цветов фона и самой линии.</p>
|
||||
|
||||
<h4>buf2d_rect_by_size</h4>
|
||||
<p>Рисует прямоугольную рамку, по двум координатам, 2-я координата задана по размеру.</p>
|
||||
<p>Рисует прямоугольную рамку, по двум координатам, 2-я координата задана по размеру. Если размеры отрицательные рамка рисуется в обратном направлении.</p>
|
||||
<pre>stdcall [buf2d_rect_by_size], buf_0, 10,10,150,100, 0x8080</pre>
|
||||
<p>где buf_0 - структура буфера в котором будет рисоваться прямоугольник; 10, 10 - координаты левого верхнего угла; 150, 100 - размер прямоугольника; 0x8080 - цвет линии.</p>
|
||||
<p>где buf_0 - структура буфера в котором будет рисоваться прямоугольник; 10, 10 - координаты левого верхнего угла (при отрицательных размерах координата правого нижнего); 150, 100 - размер прямоугольника; 0x8080 - цвет линии.</p>
|
||||
|
||||
<h4>buf2d_filled_rect_by_size</h4>
|
||||
<p>Рисует закрашенный прямоугольник, по двум координатам, 2-я координата задана по размеру. Если размер задать 1*1, то будет нарисована точка размером в 1 пиксель, т.е. размер прямоугольника в пикселях будет равен указанному.</p>
|
||||
<p>Рисует закрашенный прямоугольник, по двум координатам, 2-я координата задана по размеру. Если размер задать 1*1, то будет нарисована точка размером в 1 пиксель, т.е. размер прямоугольника в пикселях будет равен указанному. Если размеры отрицательные прямоугольник рисуется в обратном направлении.</p>
|
||||
<pre>stdcall [buf2d_rect_by_size], buf_0, 10,10,150,100, 0x8080</pre>
|
||||
<p>где buf_0 - структура буфера в котором будет рисоваться прямоугольник; 10, 10 - координаты левого верхнего угла; 150, 100 - размер прямоугольника; 0x8080 - цвет прямоуголика.</p>
|
||||
<p>где buf_0 - структура буфера в котором будет рисоваться прямоугольник; 10, 10 - координаты левого верхнего угла (при отрицательных размерах координата правого нижнего); 150, 100 - размер прямоугольника; 0x8080 - цвет прямоуголика.</p>
|
||||
|
||||
<h4>buf2d_circle</h4>
|
||||
<p>Рисует в буфере окружность с заданным цветом и радиусом. Пример:</p>
|
||||
@@ -176,6 +176,10 @@ stdcall [buf2d_clear], edi, buf2d_color ;
|
||||
|
||||
<h4>buf2d_curve_bezier</h4>
|
||||
<p>Рисует по трем точкам отрезок кривой безье.</p>
|
||||
<pre>stdcall [buf2d_curve_bezier], buf_0, (10 shl 16)+20,(110 shl 16)+10,(50 shl 16)+90, dword 0xff</pre>
|
||||
<p>где buf_0 - структура буфера в котором будет рисоваться кривая;
|
||||
(10 shl 16)+20,(110 shl 16)+10,(50 shl 16)+90 - координаты точек (10,20), (110,10), (50,90);
|
||||
0xff - цвет прямой.</p>
|
||||
|
||||
<h4>buf2d_convert_text_matrix</h4>
|
||||
<p>Преобразует матрицу с текстом размером 16*16 в размер 1*256. Необходимо для создания матрицы для рисования текста. Перед использованием данной функции предполагается что есть изображение с полным набором символов размером 16 столбцов на 16 строк, из которого предварительно был создан 8 битный буфер.</p>
|
||||
@@ -203,7 +207,7 @@ stdcall [buf2d_convert_text_matrix], buf_1</pre>
|
||||
<p>Сдвиг изображения в буфере по высоте вверх или вниз.</p>
|
||||
|
||||
<h4>buf2d_flood_fill</h4>
|
||||
<p>Функция для рекурсивной заливки выбранным цветом. Имееться два варианта заливки. Пример:</p>
|
||||
<p>Функция для рекурсивной заливки выбранным цветом. Имеется два варианта заливки. Пример:</p>
|
||||
<pre>stdcall [buf2d_flood_fill], buf_0, 100,200, 0, 0xff,0xff0000</pre>
|
||||
<p>где buf_0 - структура буфера;
|
||||
100,200 - координаты точки, с которой начнется заливка;
|
||||
@@ -304,6 +308,7 @@ import_buf2d_lib:
|
||||
<p>25.03.11 - добавлена функция для рисования точки buf2d_set_pixel.</p>
|
||||
<p>30.08.11 - добавлена функция изменения размеров буфера buf2d_resize.</p>
|
||||
<p>13.09.11 - оптимизирована работа функций buf_filled_rect_by_size buf_rect_by_size, добавлены примеры использования библиотеки.</p>
|
||||
<p>22.09.11 - добавлена функция buf2d_line_sm для рисования сглаженной линии.</з>
|
||||
<p>22.09.11 - добавлена функция buf2d_line_sm для рисования сглаженной линии.</p>
|
||||
<p>20.02.12 - функции buf_filled_rect_by_size и buf_rect_by_size могут принимать отрицательные размеры для прямоугольников, в функции buf2d_line горизонтальная линия рисуется на 1 пиксель длинее (раньше не дорисовывало), некоторые функции могут рисовать в 8 битных буферах.</p>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user