Canvas: различия между версиями
Om2804 (обсуждение | вклад) (→UIS_CreateColorCanvas) | Andy51 (обсуждение | вклад) (Пофиксил разметку и бредовый пример) | ||
Строка 1: | Строка 1: | ||
− | Canvas (с | + | Canvas (с англ. - "Холст") - тип диалога, использующийся для рисования картинок, примитивов, текста, элементов стандартного графического интерфейса (softbar, scrollbar, titlebar) |
==UIS_CreateColorCanvas== | ==UIS_CreateColorCanvas== | ||
Строка 8: | Строка 8: | ||
===Параметры=== | ===Параметры=== | ||
− | + | <ol> | |
+ | <li>'''SU_PORT_T *port | ||
:Порт берется из выражения: | :Порт берется из выражения: | ||
<ul><pre> | <ul><pre> | ||
− | + | // app обычно получаем как параметр функции, например: | |
+ | UINT32 MainStateEnter( EVENT_STACK_T *ev_st, APPLICATION_T *app, ENTER_STATE_TYPE_T type ) | ||
+ | { | ||
+ | ... | ||
// В аргументе для функции пишем | // В аргументе для функции пишем | ||
− | & | + | &app->port // Указатель |
</pre></ul> | </pre></ul> | ||
+ | </li> | ||
− | + | <li>'''DRAWING_BUFFER_T * drawing_buffer | |
− | |||
<ul><pre> | <ul><pre> | ||
typedef struct | typedef struct | ||
{ | { | ||
− | UINT8 *buf; // | + | UINT8 *buf; // Буфер для рисования. Должен быть равен NULL |
− | UINT16 w; // | + | UINT16 w; // Ширина области рисования |
− | UINT16 h; // | + | UINT16 h; // Высота области рисования |
} DRAWING_BUFFER_T; | } DRAWING_BUFFER_T; | ||
</pre></ul> | </pre></ul> | ||
+ | </li> | ||
− | + | <li>'''BOOL status_line_area | |
− | + | :Отвечает за показ статус-строки | |
− | : | + | :TRUE - не показывать статус-строку, FALSE - показывать статус-строку |
− | + | </li> | |
+ | </ol> | ||
===Пример=== | ===Пример=== | ||
Строка 52: | Строка 58: | ||
===Примечания=== | ===Примечания=== | ||
− | Цвета | + | Цвета по умолчанию: |
− | BackgroundColor - белый | + | *BackgroundColor - белый |
− | FillColor | + | *FillColor - белый |
− | ForegroundColor | + | *ForegroundColor - синий |
[[Категория:Функции UIS]] | [[Категория:Функции UIS]] |
Версия 15:47, 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
- Порт берется из выражения:
// app обычно получаем как параметр функции, например: UINT32 MainStateEnter( EVENT_STACK_T *ev_st, APPLICATION_T *app, ENTER_STATE_TYPE_T type ) { ... // В аргументе для функции пишем &app->port // Указатель
- DRAWING_BUFFER_T * drawing_buffer
typedef struct { UINT8 *buf; // Буфер для рисования. Должен быть равен NULL UINT16 w; // Ширина области рисования UINT16 h; // Высота области рисования } DRAWING_BUFFER_T;
- BOOL status_line_area
- Отвечает за показ статус-строки
- TRUE - не показывать статус-строку, FALSE - показывать статус-строку
Пример
// Для того чтоб диалог появился - создаем переменную 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 - белый
- FillColor - белый
- ForegroundColor - синий