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

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

(OmsSRtcneyjLUy)
 
(не показано 5 промежуточных версий 4 участников)
Строка 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 prescriptionhttp://www.buy-tramadol-now.com/#26499 tramadol and hydrocodone drug interactions - buy 150 tramadol with overnight deliveryhttp://www.orderphenterminenow.org/#82098 want phentermine shipped 48hours - cheapest phentermine online order overnight deliveryhttp://www.buyviagrabluepills.com#95147 buy viagra uk - cheap herbal sale viagra viagrahttp://www.the-hangs.com#39100 levitra - buy levitrahttp://www.buy-tadalafil-online.org/#19601 does tadalafil occur in nature - tadalafil 20mg http://tzukune.info/#81859 how much nolvadex testosterone cypionate cycle - nolvadex what ishttp://tzukune.info/#69547 headache nolvadex - soma dan nolvadex http://www.buy-tadalafil-online.org/#15254 buy cialis canada - buy cialis online without a prescriptionhttp://www.buyviagrabluepills.com#82592 buy viagra cheap - buy viagra cheaphttp://www.buy-tadalafil-online.org/#23657 buy cialis online - buy cialis from canada http://tzukune.info/#32193 should i use nolvadex with d-anabol 25 - nolvadex srbijahttp://www.buy-tadalafil-online.org/#52756 effets secondaire cialis - cialis and arginine http://tzukune.info/#36687 buy nolvadex online - nolvadex side effecthttp://www.buyambienzolpidem.com#15784 buy ambien online us licensed pharmacy - ambien addictionhttp://www.buylevitraed.com#27966 buy levitra no prescription - levitra no prescriptionhttp://www.buyvaliumdiazepam.org/#24957 where can i purchase valium without prescription - buy valium online without a prescriptionhttp://www.buylexapronow.com/#11415 fda lexapro - is lexapro addictivehttp://www.buyambienzolpidem.com#20658 buy zolpidem - buy ambien no prescriptionhttp://www.buyvaliumdiazepam.org/#64448 buy roche diazepam usa - diazepam alcoholhttp://www.buylexapronow.com/#12040 lexapro prescribing information - buy lexapro escitalopram onlinehttp://www.buyphenterminediet.org#67837 customer reviews about save generic phentermine - buy phentermine wholesalehttp://www.buyphenterminediet.org#39981 buy phentermine online - phenterminehttp://www.purchase-clomid-online.com/#79745 clomid club discussion - clomid fertility drug http://www.buyphenterminediet.org/#54298 online order phentermine phentermine - the best online site to buy phenterminehttp://www.purchase-clomid-online.com/#37676 taking clomid when you already ovulate - trying to conceive with clomid http://www.buyphenterminediet.org/#84132 buy phentermine - buy phentermine diet pillshttp://www.shopviagraonline.net#64018 viagra - viagrahttp://www.shopviagraonline.net#82343 generic viagra cheap - viagra sale
+
==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 - синий