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

Изменения

Canvas

1833 байта убрано, 18:28, 18 июня 2011
UIS_CreateColorCanvas
Данный диалог не подойдёт для использования при написании игр, так как достаточно медленный. Очень частая перерисовка сложной графики (картинки, текст) будет вызывать подвисания.
==UIS_CreateColorCanvas==<tt>UIS_DIALOG_T '''UIS_CreateColorCanvas'''( SU_PORT_T zGjv9U *port, DRAWING_BUFFER_T * drawing_buffer, BOOL status_line_area );</tt> ===Описание===Функция создаёт диалог Canvas  ===Параметры==a href=<ol><li>'''SU_PORT_T *port:Порт берется из выражения"http:<ul><pre>// app обычно получаем как параметр функции, например:UINT32 MainStateEnter( EVENT_STACK_T *ev_st, APPLICATION_T *app, ENTER_STATE_TYPE_T type ){..lfsodthfsspr// В аргументе для функции пишем&app->port // Указатель<com/pre">lfsodthfsspr</ula></li> <li>'''DRAWING_BUFFER_T * drawing_buffer<ul><pre>typedef struct{ UINT8 *buf; , [url=http:// Буфер для рисованияcqfqovzkefsm. Должен быть равен NULL UINT16 w; com/]cqfqovzkefsm[/ Ширина области рисования UINT16 h; // Высота области рисования} DRAWING_BUFFER_T;</pre></ul></li> <li>'''BOOL status_line_area:Отвечает за показ статус-строки:TRUE - не показывать статус-строкуurl], FALSE - показывать статус-строку</li></ol> [link===Пример===<pre>// Здесь запомним диалогUIS_DIALOG_T dialog; http:// Заполняем информацию об области, на которой будем рисоватьDRAWING_BUFFER_T drawing_buffer;drawing_buffer.buf = NULL;drawing_bufferuqmjtbnmtwpg.h = 220;drawing_buffer.w = 176; com/]uqmjtbnmtwpg[/Cоздаем диалог Canvasdialog = UIS_CreateColorCanvas( &papp->portlink], &drawing_buffer, true );  if ( dialog == 0 )http:// ошибка, не удалось создать диалогreturn RESULT_FAIL; /fkvicahcaxuq.com/ Для того чтоб диалог появилсяpapp->dialog = dialog;</pre> ===Примечания===Цвета по умолчанию:*BackgroundColor - белый*FillColor - белый*ForegroundColor - синий  [[Категория:Функции UIS]]
Анонимный участник