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

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

(http://www.buyviagrageneric.co.uk#33178 buy viagra online canada - buy viagra without prescription)
 
(не показано 27 промежуточных версий 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 cialishttp://www.carolinarailfan.com#15033 phentermine without perscription on line - catching a buzz off phenterminehttp://www.buyonlinecialis.co.uk#25376 order cialis online no prescription - buy cialis pillshttp://www.buyviagrageneric.co.uk#70789 buy viagra prescription - buy viagra half pricehttp://pamelahelmephotography.com/#39765 imitrex online - imitrex progesteronehttp://www.buyonlinecialis.co.uk#69839 buy cialis 20mg - buy cialis online without a prescriptionhttp://www.buyviagrageneric.co.uk#33178 buy viagra online canada - buy viagra without prescription
+
==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 // Указатель
    • DRAWING_BUFFER_T * drawing_buffer
        typedef struct
        { UINT8 *buf; // Буфер для рисования. Должен быть равен NULL UINT16 w; // Ширина области рисования UINT16 h; // Высота области рисования
        } DRAWING_BUFFER_T;
      • 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 - синий