diff --git a/programs/develop/libraries/buf2d/trunk/about.htm b/programs/develop/libraries/buf2d/trunk/about.htm index 4c9be67ed0..461168f7e7 100644 --- a/programs/develop/libraries/buf2d/trunk/about.htm +++ b/programs/develop/libraries/buf2d/trunk/about.htm @@ -127,14 +127,14 @@ stdcall [buf2d_clear], edi, buf2d_color ;
Рисует в буфере линию принимает такиже параметры как и функция buf2d_line. Данная функция рисует сглаженную линию более красивую чем buf2d_line, но работает медленнее неё за счет вычисления смешанных цветов фона и самой линии.
Рисует прямоугольную рамку, по двум координатам, 2-я координата задана по размеру.
+Рисует прямоугольную рамку, по двум координатам, 2-я координата задана по размеру. Если размеры отрицательные рамка рисуется в обратном направлении.
stdcall [buf2d_rect_by_size], buf_0, 10,10,150,100, 0x8080-
где buf_0 - структура буфера в котором будет рисоваться прямоугольник; 10, 10 - координаты левого верхнего угла; 150, 100 - размер прямоугольника; 0x8080 - цвет линии.
+где buf_0 - структура буфера в котором будет рисоваться прямоугольник; 10, 10 - координаты левого верхнего угла (при отрицательных размерах координата правого нижнего); 150, 100 - размер прямоугольника; 0x8080 - цвет линии.
Рисует закрашенный прямоугольник, по двум координатам, 2-я координата задана по размеру. Если размер задать 1*1, то будет нарисована точка размером в 1 пиксель, т.е. размер прямоугольника в пикселях будет равен указанному.
+Рисует закрашенный прямоугольник, по двум координатам, 2-я координата задана по размеру. Если размер задать 1*1, то будет нарисована точка размером в 1 пиксель, т.е. размер прямоугольника в пикселях будет равен указанному. Если размеры отрицательные прямоугольник рисуется в обратном направлении.
stdcall [buf2d_rect_by_size], buf_0, 10,10,150,100, 0x8080-
где buf_0 - структура буфера в котором будет рисоваться прямоугольник; 10, 10 - координаты левого верхнего угла; 150, 100 - размер прямоугольника; 0x8080 - цвет прямоуголика.
+где buf_0 - структура буфера в котором будет рисоваться прямоугольник; 10, 10 - координаты левого верхнего угла (при отрицательных размерах координата правого нижнего); 150, 100 - размер прямоугольника; 0x8080 - цвет прямоуголика.
Рисует в буфере окружность с заданным цветом и радиусом. Пример:
@@ -176,6 +176,10 @@ stdcall [buf2d_clear], edi, buf2d_color ;Рисует по трем точкам отрезок кривой безье.
+stdcall [buf2d_curve_bezier], buf_0, (10 shl 16)+20,(110 shl 16)+10,(50 shl 16)+90, dword 0xff+
где buf_0 - структура буфера в котором будет рисоваться кривая; + (10 shl 16)+20,(110 shl 16)+10,(50 shl 16)+90 - координаты точек (10,20), (110,10), (50,90); + 0xff - цвет прямой.
Преобразует матрицу с текстом размером 16*16 в размер 1*256. Необходимо для создания матрицы для рисования текста. Перед использованием данной функции предполагается что есть изображение с полным набором символов размером 16 столбцов на 16 строк, из которого предварительно был создан 8 битный буфер.
@@ -203,7 +207,7 @@ stdcall [buf2d_convert_text_matrix], buf_1Сдвиг изображения в буфере по высоте вверх или вниз.
Функция для рекурсивной заливки выбранным цветом. Имееться два варианта заливки. Пример:
+Функция для рекурсивной заливки выбранным цветом. Имеется два варианта заливки. Пример:
stdcall [buf2d_flood_fill], buf_0, 100,200, 0, 0xff,0xff0000
где buf_0 - структура буфера; 100,200 - координаты точки, с которой начнется заливка; @@ -304,6 +308,7 @@ import_buf2d_lib:
25.03.11 - добавлена функция для рисования точки buf2d_set_pixel.
30.08.11 - добавлена функция изменения размеров буфера buf2d_resize.
13.09.11 - оптимизирована работа функций buf_filled_rect_by_size buf_rect_by_size, добавлены примеры использования библиотеки.
-22.09.11 - добавлена функция buf2d_line_sm для рисования сглаженной линии.з> +
22.09.11 - добавлена функция buf2d_line_sm для рисования сглаженной линии.
+20.02.12 - функции buf_filled_rect_by_size и buf_rect_by_size могут принимать отрицательные размеры для прямоугольников, в функции buf2d_line горизонтальная линия рисуется на 1 пиксель длинее (раньше не дорисовывало), некоторые функции могут рисовать в 8 битных буферах.