Canvas: различия между версиями
Om2804 (обсуждение | вклад) (→Параметры) | Om2804 (обсуждение | вклад) (→Пример) | ||
Строка 34: | Строка 34: | ||
===Пример=== | ===Пример=== | ||
− | < | + | <code> |
// Для того чтоб диалог появился - создаем переменную | // Для того чтоб диалог появился - создаем переменную | ||
UIS_DIALOG_T dialog; | UIS_DIALOG_T dialog; | ||
Строка 49: | Строка 49: | ||
// Далее пишем | // Далее пишем | ||
&papp->dialog = dialog; | &papp->dialog = dialog; | ||
− | </ | + | </code> |
===Примечания=== | ===Примечания=== |
Версия 14:02, 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
- отвечает за показ статус-строки
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 - синий