From 6d762a6fbee000fbd46ba180d801cf248186cccc Mon Sep 17 00:00:00 2001
From: IgorA Документация к свободной библиотеке buf2d.asm, для ОС Колибри.
Эта библиотека создана для работы с 2d изображениями.
- С ее помощьью можно создавать буфера с изображениями в памяти, и при необходимости выводить их на экран.
+ С ее помощью можно создавать буфера с изображениями в памяти, и при необходимости выводить их на экран.
Изображения можно накладывать одно на другое, поддерживается работа с прозрачными изображениями, есть функция рисования лини пока на этом все. Последнее обновление библиотеки 30.07.10. Последнее обновление библиотеки 07.10.10. Поддерживается 3 формата буферов.
@@ -109,7 +109,7 @@ buf_0:
Освобождает память занятую изображением буфера. Рисует в буфере линию с заданным цветом и координатами. Пример использования: Рисует в буфере линию с заданным цветом и координатами. Пример: где buf_0 - структура буфера в котором будет рисоваться линия; 30, 10, 110, 70 - координаты линии; 0xffff00 - цвет линии. где buf_0 - структура буфера в котором будет рисоваться прямоугольник; 10, 10 - координаты левого верхнего угла; 150, 100 - размер прямоугольника; 0x8080 - цвет прямоуголика. Рисует в буфере окружность с заданным цветом и радиусом. Пример использования: Рисует в буфере окружность с заданным цветом и радиусом. Пример: где buf_0 - структура буфера в котором будет рисоваться окружность; 25, 70 - координаты центра; 15 - радиус; 0xff0000 - цвет.Вступление
Форматы буферов
buf2d_line
-stdcall [buf2d_line], buf_0, 30,10, 110,70, 0xffff00 ;рисуем линию
buf2d_circle
-stdcall [buf2d_circle], buf_0, 25, 70, 15, 0xff0000
Рисует в буфере изображение из другого буфера в указанных координатах. Буфер в котором рисут (приемник) должен быть 24 битным, а тот который рисуется (источник) 24 или 32 битным. Если буфер источник 32 битный, то его прозрачность при рисовании не учитывается, для учета прозрачности используется функция buf2d_bit_blt_transp.
+Рисует в буфере изображение из другого буфера в указанных координатах. Буфер в котором рисут (приемник) должен быть 24 битным, а тот который рисуется (источник) 24 или 32 битным. Если буфер источник 32 битный, то его прозрачность при рисовании не учитывается, для учета прозрачности используется функция buf2d_bit_blt_transp. Пример:
+stdcall [buf2d_bit_blt], buf_0, 50,30, buf_1 ;прорисовка среднего скина+
где buf_0 - структура буфера в котором будет рисоваться изображение (приемник); + buf_1 - структура буфера с рисуемым изображением (источник); + 50,30 - координаты для вывода изображения, определяют положение рисуемой картинки в buf_0.
Рисует в буфере изображение из другого буфера в указанных координатах, при этом учитывается прозрачность. @@ -256,5 +260,6 @@ import_buf2d_lib: исправления в функции buf2d_delete.
30.09.10 - добавлена функция buf2d_rect_by_size.
04.10.10 - добавлена функция buf2d_filled_rect_by_size, доработана функция buf_bit_blt_alpha.
+07.10.10 - доработана функция buf_bit_blt (при попытке нарисовать изображение за пределами правого края буфера приложение вызвавшее функцию падало).