ГНЦ ИФВЭ
ОУ У-70
Система Управления комплекса У-70  

Программирование на Верхнем Уровне СУ

Библиотека нестандартной графики


Константы и переменные, доступные для использования в прикладных программах, определены в файле bmplib.h.
Константы кодируются прописными буквами.

Цвета
#define BMP_NCOLOR 8 // Общее количество цветов
      // Номера цветов:
#define BMP_C_BLACK 0 // black
#define BMP_C_RED 1 // red
#define BMP_C_GREEN 2 // green
#define BMP_C_BLUE 3 // blue
#define BMP_C_MAGENTA 4 // magenta
#define BMP_C_CYAN 5 // cyan
#define BMP_C_YELLOW 6 // yellow
#define BMP_C_GRAY 7 // gray
Многоцветная палитра
short int BMP_intens[BMP_NCOLOR]; // Число интенсивностей каждого цвета
    // Значения цветов всех интенсивностей:
unsigned char * BMP_color[BMP_NCOLOR]; // все цвета
unsigned char * BMP_black = BMP_color[BMP_C_BLACK]; // black
unsigned char * BMP_red = BMP_color[BMP_C_RED]; // red
unsigned char * BMP_green = BMP_color[BMP_C_GREEN]; // green
unsigned char * BMP_blue = BMP_color[BMP_C_BLUE]; // blue
unsigned char * BMP_magenta = BMP_color[BMP_C_MAGENTA]; // magenta
unsigned char * BMP_cyan = BMP_color[BMP_C_CYAN]; // cyan
unsigned char * BMP_yellow = BMP_color[BMP_C_YELLOW]; // yellow
unsigned char * BMP_gray = BMP_color[BMP_C_GRAY]; // gray
Одноцветная палитра
short int BMP_intens_mono; // Число интенсивностей заданного цвета
unsigned char * BMP_mono; // Значения цвета всех интенсивностей
Коды возврата, генерируемые функциями библиотеки
#define BMP_ER_NO 0 // нет ошибки
#define BMP_ER_MEM 1 // ошибка при размещении образа в памяти
#define BMP_ER_PAR 2 // неправильные входные параметры
#define BMP_ER_PALET 3 // неправильная палитра
#define BMP_ER_FOPEN 4 // ошибка при открытии файла (актуальна errno)
#define BMP_ER_FWRITE 5 // ошибка при записи в файл (актуальна errno)
#define BMP_ER_FREAD 6 // ошибка при чтении файла (актуальна errno)

Автор © Клименков Е.В.