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

Изменения

Canvas

873 байта добавлено, 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>
===Описание===
===Параметры===
#<ol><li>'''SU_PORT_T *port
:Порт берется из выражения:
<ul><pre>
APPLICATION_T // app обычно получаем как параметр функции, например:UINT32 MainStateEnter( EVENT_STACK_T *papp = (ev_st, APPLICATION_T*app, ENTER_STATE_TYPE_T type ) app; // Объявляем вверху{...
// В аргументе для функции пишем
&pappapp->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 :TRUE - не показывать статус-строку, false FALSE - показывать статус-строку</li></ol>
===Пример===
<pre>
// Для того чтоб Здесь запомним диалог появился - создаем переменную
UIS_DIALOG_T dialog;
dialog = UIS_CreateColorCanvas( &papp->port, &drawing_buffer, true );
if ( dialog == 0 )// ошибка, не удалось создать диалогreturn RESULT_FAIL; // Далее пишемДля того чтоб диалог появился&papp->dialog = dialog;
</pre>
===Примечания===
Цвета поумолчаниюпо умолчанию:<br/>*BackgroundColor - белый<br/>*FillColor - белый<br/>*ForegroundColor - синий
[[Категория:Функции UIS]]
214
правок