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

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

Строка 1:Строка 1:
 
Canvas (с анг. Холст) - тип диалога, использующийся для рисования картинок, примитивов, текста, элементов стандартного графического интерфейса (softbar, scrollbar, titlebar)
 
Canvas (с анг. Холст) - тип диалога, использующийся для рисования картинок, примитивов, текста, элементов стандартного графического интерфейса (softbar, scrollbar, titlebar)
  
[[Категория:Эльфостроение]]
+
==UIS_CreateColorCanvas==
 +
<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>
 +
APPLICATION_T *papp = (APPLICATION_T*) app; // Объявляем вверху
 +
 
 +
// В аргументе для функции пишем
 +
&papp->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 );
 +
 
 +
// Далее пишем
 +
&papp->dialog = dialog;
 +
</pre>
 +
 
 +
===Примечания===
 +
Цвета поумолчанию:
 +
BackgroundColor - white
 +
FillColor  - white
 +
ForegroundColor  - blue
 +
 
 +
 
 +
[[Категория:Функции UIS]]

Версия 13:56, 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 // Указатель
  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 - white FillColor - white ForegroundColor - blue