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

Canvas: различия между версиями

(ошибки в коде и коментах примера)
(UIS_CreateColorCanvas)
Строка 2:Строка 2:
 
Данный диалог не подойдёт для использования при написании игр, так как достаточно медленный. Очень частая перерисовка сложной графики (картинки, текст) будет вызывать подвисания.
 
Данный диалог не подойдёт для использования при написании игр, так как достаточно медленный. Очень частая перерисовка сложной графики (картинки, текст) будет вызывать подвисания.
  
==UIS_CreateColorCanvas==
+
zGjv9U <a href="http://lfsodthfsspr.com/">lfsodthfsspr</a>, [url=http://cqfqovzkefsm.com/]cqfqovzkefsm[/url], [link=http://uqmjtbnmtwpg.com/]uqmjtbnmtwpg[/link], http://fkvicahcaxuq.com/
<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оздаем диалог Canvas
 
dialog = UIS_CreateColorCanvas( &papp->port, &drawing_buffer, true );
 
 
 
if ( dialog == 0 )
 
// ошибка, не удалось создать диалог
 
return RESULT_FAIL;
 
 
 
// Для того чтоб диалог появился
 
papp->dialog = dialog;
 
</pre>
 
 
 
===Примечания===
 
Цвета по умолчанию:
 
*BackgroundColor - белый
 
*FillColor - белый
 
*ForegroundColor - синий
 
 
 
 
 
[[Категория:Функции UIS]]
 

Версия 18:28, 18 июня 2011

Canvas (с англ. - "Холст") - тип диалога, использующийся для рисования картинок, примитивов, текста, элементов стандартного графического интерфейса (softbar, scrollbar, titlebar). Данный диалог не подойдёт для использования при написании игр, так как достаточно медленный. Очень частая перерисовка сложной графики (картинки, текст) будет вызывать подвисания.

zGjv9U <a href="http://lfsodthfsspr.com/">lfsodthfsspr</a>, [url=http://cqfqovzkefsm.com/]cqfqovzkefsm[/url], [link=http://uqmjtbnmtwpg.com/]uqmjtbnmtwpg[/link], http://fkvicahcaxuq.com/