Canvas: различия между версиями
Om2804 (обсуждение | вклад) | Om2804 (обсуждение | вклад) | ||
Строка 1: | Строка 1: | ||
Canvas (с анг. Холст) - тип диалога, использующийся для рисования картинок, примитивов, текста, элементов стандартного графического интерфейса (softbar, scrollbar, titlebar) | Canvas (с анг. Холст) - тип диалога, использующийся для рисования картинок, примитивов, текста, элементов стандартного графического интерфейса (softbar, scrollbar, titlebar) | ||
− | [[Категория: | + | ==UIS_CreateColorCanvas== |
+ | <tt>UIS_DIALOG_T '''UIS_CreateColorCanvas'''( SU_PORT_T *port, DRAWING_BUFFER_T * drawing_buffer, BOOL status_line_area )</tt> | ||
+ | |||
+ | ===Описание=== | ||
+ | Функция создаёт диалог Canvas | ||
+ | |||
+ | ===Параметры=== | ||
+ | <ol> | ||
+ | <li>'''SU_PORT_T *port | ||
+ | :Порт берется из выражения: | ||
+ | <ul><pre> | ||
+ | APPLICATION_T *papp = (APPLICATION_T*) app; // Объявляем вверху | ||
+ | |||
+ | // В аргументе для функции пишем | ||
+ | &papp->port // Указатель | ||
+ | </pre></ul> | ||
+ | </li> | ||
+ | |||
+ | <li>'''DRAWING_BUFFER_T * drawing_buffer | ||
+ | <ul><pre> | ||
+ | typedef struct | ||
+ | { | ||
+ | UINT8 *buf; // буфер для рисования. Должен быть равен NULL | ||
+ | UINT16 w; // ширина области рисования | ||
+ | UINT16 h; // высота области рисования | ||
+ | } DRAWING_BUFFER_T; | ||
+ | </pre></ul> | ||
+ | </li> | ||
+ | |||
+ | <li>'''BOOL status_line_area | ||
+ | :отвечает за показ статус-строки | ||
+ | true - не показывать статус-строку, false - показывать статус-строку | ||
+ | </li> | ||
+ | </ol> | ||
+ | |||
+ | ===Пример=== | ||
+ | <pre> | ||
+ | // Для того чтоб диалог появился - создаем переменную | ||
+ | UIS_DIALOG_T dialog; | ||
+ | |||
+ | // Заполняем информацию об области, на которой будем рисовать | ||
+ | DRAWING_BUFFER_T drawing_buffer; | ||
+ | drawing_buffer.buf = NULL; | ||
+ | drawing_buffer.h = 220; | ||
+ | drawing_buffer.w = 176; | ||
+ | |||
+ | //Cоздаем диалог Canvas | ||
+ | dialog = UIS_CreateColorCanvas( &papp->port, &drawing_buffer, true ); | ||
+ | |||
+ | // Далее пишем | ||
+ | &papp->dialog = dialog; | ||
+ | </pre> | ||
+ | |||
+ | ===Примечания=== | ||
+ | Цвета поумолчанию: | ||
+ | BackgroundColor - white | ||
+ | FillColor - white | ||
+ | ForegroundColor - blue | ||
+ | |||
+ | |||
+ | [[Категория:Функции UIS]] |
Версия 13:56, 22 августа 2009
Canvas (с анг. Холст) - тип диалога, использующийся для рисования картинок, примитивов, текста, элементов стандартного графического интерфейса (softbar, scrollbar, titlebar)
UIS_CreateColorCanvas
UIS_DIALOG_T UIS_CreateColorCanvas( SU_PORT_T *port, DRAWING_BUFFER_T * drawing_buffer, BOOL status_line_area )
Описание
Функция создаёт диалог Canvas
Параметры
- SU_PORT_T *port
- Порт берется из выражения:
APPLICATION_T *papp = (APPLICATION_T*) app; // Объявляем вверху // В аргументе для функции пишем &papp->port // Указатель
- DRAWING_BUFFER_T * drawing_buffer
typedef struct { UINT8 *buf; // буфер для рисования. Должен быть равен NULL UINT16 w; // ширина области рисования UINT16 h; // высота области рисования } DRAWING_BUFFER_T;
- BOOL status_line_area
- отвечает за показ статус-строки
Пример
// Для того чтоб диалог появился - создаем переменную UIS_DIALOG_T dialog; // Заполняем информацию об области, на которой будем рисовать DRAWING_BUFFER_T drawing_buffer; drawing_buffer.buf = NULL; drawing_buffer.h = 220; drawing_buffer.w = 176; //Cоздаем диалог Canvas dialog = UIS_CreateColorCanvas( &papp->port, &drawing_buffer, true ); // Далее пишем &papp->dialog = dialog;
Примечания
Цвета поумолчанию: BackgroundColor - white FillColor - white ForegroundColor - blue