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

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

(Примечания)
(Параметры)
Строка 8:Строка 8:
  
 
===Параметры===
 
===Параметры===
<ol>
+
#'''SU_PORT_T *port
<li>'''SU_PORT_T *port
 
 
:Порт берется из выражения:
 
:Порт берется из выражения:
 
<ul><pre>
 
<ul><pre>
Строка 17:Строка 16:
 
&papp->port    // Указатель
 
&papp->port    // Указатель
 
</pre></ul>
 
</pre></ul>
</li>
 
  
<li>'''DRAWING_BUFFER_T * drawing_buffer
+
 
 +
#'''DRAWING_BUFFER_T * drawing_buffer
 
<ul><pre>
 
<ul><pre>
 
typedef struct
 
typedef struct
Строка 28:Строка 27:
 
} DRAWING_BUFFER_T;
 
} DRAWING_BUFFER_T;
 
</pre></ul>
 
</pre></ul>
</li>
 
  
<li>'''BOOL status_line_area
+
 
 +
#'''BOOL status_line_area
 
:отвечает за показ статус-строки
 
:отвечает за показ статус-строки
 
true - не показывать статус-строку, false - показывать статус-строку
 
true - не показывать статус-строку, false - показывать статус-строку
</li>
 
</ol>
 
  
 
===Пример===
 
===Пример===

Версия 14:01, 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

Параметры

  1. SU_PORT_T *port
Порт берется из выражения:
    APPLICATION_T *papp = (APPLICATION_T*) app; // Объявляем вверху
    // В аргументе для функции пишем
    &papp->port // Указатель


  1. DRAWING_BUFFER_T * drawing_buffer
    typedef struct
    { UINT8 *buf; // буфер для рисования. Должен быть равен NULL UINT16 w; // ширина области рисования UINT16 h; // высота области рисования
    } DRAWING_BUFFER_T;


  1. 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 - синий