Открыть главное меню

Изменения

Canvas

2618 байт добавлено, 04:29, 4 апреля 2019
Нет описания правки
Canvas (с ангангл. - "Холст") - тип диалога, использующийся для рисования картинок, примитивов, текста, элементов стандартного графического интерфейса (softbar, scrollbar, titlebar).Данный диалог не подойдёт для использования при написании игр, так как достаточно медленный. Очень частая перерисовка сложной графики (картинки, текст) будет вызывать подвисания. <metadesc>Canvas (с англ. - Холст) - тип диалога, использующийся для рисования картинок, примитивов, текста, элементов стандартного графического интерфейса (softbar, scrollbar, titlebar)</metadesc>
==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>// app обычно получаем как параметр функции, например:UINT32 MainStateEnter( EVENT_STACK_T *ev_st, APPLICATION_T *app, ENTER_STATE_TYPE_T type ){... // В аргументе для функции пишем&app->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оздаем диалог Canvasdialog = UIS_CreateColorCanvas( &papp->port, &drawing_buffer, true );  if ( dialog == 0 )// ошибка, не удалось создать диалогreturn RESULT_FAIL; // Для того чтоб диалог появилсяpapp->dialog = dialog;</pre> ===Примечания===Цвета по умолчанию:*BackgroundColor - белый*FillColor - белый*ForegroundColor - синий  [[Категория:ЭльфостроениеФункции UIS]]
214
правок