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

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

(UIS_CreateColorCanvas)
(Пофиксил разметку и бредовый пример)
Строка 1:Строка 1:
Canvas (с анг. Холст) - тип диалога, использующийся для рисования картинок, примитивов, текста, элементов стандартного графического интерфейса (softbar, scrollbar, titlebar)
+
Canvas (с англ. - "Холст") - тип диалога, использующийся для рисования картинок, примитивов, текста, элементов стандартного графического интерфейса (softbar, scrollbar, titlebar)
  
 
==UIS_CreateColorCanvas==
 
==UIS_CreateColorCanvas==
Строка 8:Строка 8:
  
 
===Параметры===
 
===Параметры===
#'''SU_PORT_T *port
+
<ol>
 +
<li>'''SU_PORT_T *port
 
:Порт берется из выражения:
 
:Порт берется из выражения:
 
<ul><pre>
 
<ul><pre>
APPLICATION_T *papp = (APPLICATION_T*) app; // Объявляем вверху
+
// app обычно получаем как параметр функции, например:
 +
UINT32 MainStateEnter( EVENT_STACK_T *ev_st,  APPLICATION_T *app,  ENTER_STATE_TYPE_T type )
 +
{
 +
...
  
 
// В аргументе для функции пишем
 
// В аргументе для функции пишем
&papp->port    // Указатель
+
&app->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
 
{
 
{
   UINT8 *buf;    // буфер для рисования. Должен быть равен NULL
+
   UINT8 *buf;    // Буфер для рисования. Должен быть равен NULL
   UINT16 w;      // ширина области рисования
+
   UINT16 w;      // Ширина области рисования
   UINT16 h;      // высота области рисования
+
   UINT16 h;      // Высота области рисования
 
} 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>
  
 
===Пример===
 
===Пример===
Строка 52:Строка 58:
  
 
===Примечания===
 
===Примечания===
Цвета поумолчанию:<br/>
+
Цвета по умолчанию:
BackgroundColor - белый<br/>
+
*BackgroundColor - белый
FillColor - белый<br/>
+
*FillColor - белый
ForegroundColor - синий
+
*ForegroundColor - синий
  
  
 
[[Категория:Функции UIS]]
 
[[Категория:Функции UIS]]

Версия 15:47, 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
    Порт берется из выражения:
      // app обычно получаем как параметр функции, например:
      UINT32 MainStateEnter( EVENT_STACK_T *ev_st, APPLICATION_T *app, ENTER_STATE_TYPE_T type )
      {
      ...
      // В аргументе для функции пишем
      &app->port // Указатель
  2. DRAWING_BUFFER_T * drawing_buffer
      typedef struct
      { UINT8 *buf; // Буфер для рисования. Должен быть равен NULL UINT16 w; // Ширина области рисования UINT16 h; // Высота области рисования
      } DRAWING_BUFFER_T;
  3. 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 - синий