From 8ec9e02040c3d774adb4042e3a159263864e3d78 Mon Sep 17 00:00:00 2001
From: IgorA
Последнее обновление библиотеки 15.11.12.
+Последнее обновление библиотеки 30.01.15.
Поддерживается 3 формата буферов. @@ -139,31 +146,31 @@ stdcall [buf2d_clear], edi, buf2d_color ;
stdcall [buf2d_rotate], buf_0, 90
где buf_0 - структура буфера (может быть 8, 24 или 32 битным); 90 - угол поворота.
-Изменяет размеры буфера. Пока поддерживаются буфера с глубиной цвета 24 бита. Пример:
stdcall [buf2d_resize], buf_0, 0,300 ;изменяем высоту буфера
где buf_0 - структура буфера в котором будет рисоваться линия; 0 - новая ширина буфера (0 означает не изменять размер); 300 - новая высота буфера.
-Рисует в буфере линию с заданным цветом и координатами. Пример:
stdcall [buf2d_line], buf_0, 30,10, 110,70, 0xffff00 ;рисуем линию
где buf_0 - структура буфера в котором будет рисоваться линия; 30, 10, 110, 70 - координаты линии; 0xffff00 - цвет линии.
Для рисования сглаженной линии используйте buf2d_line_sm.
-Рисует в буфере линию принимает такиже параметры как и функция buf2d_line. Данная функция рисует сглаженную линию более красивую чем buf2d_line, но работает медленнее неё за счет вычисления смешанных цветов фона и самой линии.
-Рисует прямоугольную рамку, по двум координатам, 2-я координата задана по размеру. Если размеры отрицательные рамка рисуется в обратном направлении.
stdcall [buf2d_rect_by_size], buf_0, 10,10,150,100, 0x8080
где buf_0 - структура буфера в котором будет рисоваться прямоугольник; 10, 10 - координаты левого верхнего угла (при отрицательных размерах координата правого нижнего); 150, 100 - размер прямоугольника; 0x8080 - цвет линии.
-Рисует закрашенный прямоугольник, по двум координатам, 2-я координата задана по размеру. Если размер задать 1*1, то будет нарисована точка размером в 1 пиксель, т.е. размер прямоугольника в пикселях будет равен указанному. Если размеры отрицательные прямоугольник рисуется в обратном направлении.
stdcall [buf2d_rect_by_size], buf_0, 10,10,150,100, 0x8080
где buf_0 - структура буфера в котором будет рисоваться прямоугольник; 10, 10 - координаты левого верхнего угла (при отрицательных размерах координата правого нижнего); 150, 100 - размер прямоугольника; 0x8080 - цвет прямоуголика.
-Рисует в буфере окружность с заданным цветом и радиусом. Пример:
stdcall [buf2d_circle], buf_0, 25, 70, 15, 0xff0000
где buf_0 - структура буфера в котором будет рисоваться окружность; 25, 70 - координаты центра; 15 - радиус; 0xff0000 - цвет.
@@ -256,15 +263,20 @@ stdcall [buf2d_convert_text_matrix], buf_1100,150 - координаты точки;
eax - цвет точки (для 8 и 24 битных буферов не используемые старшие биты в eax равны 0) или значение -1 в случае ошибки.
+Отражает изображение в буфере по горизонтали (лево и право меняются местами). Пример:
+stdcall buf2d_flip_h, buf_0+
где buf_0 - структура 24-х или 32-х битного буфера.
+Отражает изображение в буфере по вертикали (верх и низ меняются местами). Пример:
stdcall buf2d_flip_v, buf_0-
где buf_0 - структура 24-х битного буфера.
+где buf_0 - структура 24-х или 32-х битного буфера.
Фильтр, который преобразует изображение из 24 битного буфера в 8-ми цветное. Разрядность буфера не меняется. Пример:
stdcall [buf2d_filter_dither], buf_0, 0-
где buf_0 - структура 24-х битного буфера.
+где buf_0 - структура 24-х битного буфера;
0 - алгоритм (возможные значения: 0 - Sierra Lite, 1 - Floyd-Steinberg, 2 - Burkers, 3 - Heavyiron_mod, 4 - Atkinson).
15.11.12 - добавлена функция отражения 24 битных изображений по вертикали buf_flip_v, исправления в функции buf2d_img_hdiv2.
14.12.12 - добавлена функция наложения фильтра buf2d_filter_dither.
24.12.12 - добавлены 2 новых алгоритма в функцию наложения фильтра buf2d_filter_dither.
+30.01.15 - добавлена поддержка 32 битных буферов в функцию buf_flip_v, добавлена функция отражения по горизонтали buf_flip_h.