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

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

(http://www.inthesunnyspot.net/#22456 buy generic cialis - buy generic cialis)
 
(не показаны 33 промежуточные версии 6 участников)
Строка 1:Строка 1:
 
Canvas (с англ. - "Холст") - тип диалога, использующийся для рисования картинок, примитивов, текста, элементов стандартного графического интерфейса (softbar, scrollbar, titlebar).
 
Canvas (с англ. - "Холст") - тип диалога, использующийся для рисования картинок, примитивов, текста, элементов стандартного графического интерфейса (softbar, scrollbar, titlebar).
Данный диалог не подойдёт для использования при написании игр, так как достаточно медленный. Очень частая перерисовка сложной графики (картинки, текст) будет вызывать подвисания.
+
Данный диалог не подойдёт для использования при написании игр, так как достаточно медленный. Очень частая перерисовка сложной графики (картинки, текст) будет вызывать подвисания. <metadesc>Canvas (с англ. - Холст) - тип диалога, использующийся для рисования картинок, примитивов, текста, элементов стандартного графического интерфейса (softbar, scrollbar, titlebar)</metadesc>
  
zGjv9U <a href="http://lfsodthfsspr.com/">lfsodthfsspr</a>, [url=http://cqfqovzkefsm.com/]cqfqovzkefsm[/url], [link=http://uqmjtbnmtwpg.com/]uqmjtbnmtwpg[/link], http://fkvicahcaxuq.com/http://topsailnet.com/#39145 buy ambien canada - buy ambien online no prescription http://www.americanindependentwriters.net/#35827 buy ativan without a prescription - buy ativan online without a prescriptionhttp://lifeofpis.com/#75709 lamisil price - generic lamisil http://www.corasyndicate.com/#59342 buy phentermine no prescription - phenterminehttp://donteatthatyet.com/#70608 generic valium - buy valium overnighthttp://www.inthesunnyspot.net/#22456 buy generic cialis - buy generic cialis
+
==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>
 +
// 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]]

Текущая версия на 04:29, 4 апреля 2019

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 );
if ( dialog == 0 )	// ошибка, не удалось создать диалог	return RESULT_FAIL;
// Для того чтоб диалог появился
papp->dialog = dialog;

Примечания

Цвета по умолчанию:

  • BackgroundColor - белый
  • FillColor - белый
  • ForegroundColor - синий