Skip to content

Commit

Permalink
Обновление справки
Browse files Browse the repository at this point in the history
  • Loading branch information
aurusov committed Nov 28, 2014
1 parent e768be6 commit 86b67f0
Show file tree
Hide file tree
Showing 2 changed files with 71 additions and 62 deletions.
43 changes: 26 additions & 17 deletions app/rdo_studio/help/rdo_lang_rus/html/rdo_obj/rdo_obj_frm_elem.htm
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ <H1>ЭЛЕМЕНТЫ ОТОБРАЖЕНИЯ</H1>
</TR>
<TR valign="top">
<TD class="visible" NOWRAP width="20%"><FONT class="syntax">text</FONT></TD>
<TD class="visible" width="80%">Текстовый элемент</TD>
<TD class="visible" width="80%">Текст</TD>
</TR>
<TR valign="top">
<TD class="visible" NOWRAP width="20%"><FONT class="syntax">bitmap</FONT></TD>
Expand All @@ -44,7 +44,7 @@ <H1>ЭЛЕМЕНТЫ ОТОБРАЖЕНИЯ</H1>
</TR>
<TR valign="top">
<TD class="visible" NOWRAP width="20%"><FONT class="syntax">line</FONT></TD>
<TD class="visible" width="80%">Отрезок прямой</TD>
<TD class="visible" width="80%">Линия</TD>
</TR>
<TR valign="top">
<TD class="visible" NOWRAP width="20%"><FONT class="syntax">circle</FONT></TD>
Expand Down Expand Up @@ -72,7 +72,8 @@ <H1>ЭЛЕМЕНТЫ ОТОБРАЖЕНИЯ</H1>
</DD>
</DL>
<P>Ниже рассматриваются элементы различных типов.</P>
<P><B>Текстовый элемент</B> (<FONT class="syntax">text</FONT>) имеет формат:</P>

<h2>Текст</h2>
<PRE class="syntax"><code class="rdo">text(&lt;X&gt;, &lt;Y&gt;, &lt;ширина&gt;, &lt;высота&gt;, &lt;цвет_фона&gt;, &lt;цвет&gt;, [<A class="syntax" href="#place_method">&lt;способ_размещения&gt;</A>] <A class="syntax" href="#contents">&lt;содержимое&gt;</A>);</code></PRE>
<DL class="syntax">
<DT class="syntax"><A name="place_method"></A><I>способ_размещения</I></DT>
Expand Down Expand Up @@ -105,15 +106,17 @@ <H1>ЭЛЕМЕНТЫ ОТОБРАЖЕНИЯ</H1>
</UL>
</DD>
</DL>
<P><B>Картинка</B> (<FONT class="syntax">bitmap</FONT>) имеет формат:</P>

<h2>Картинка</h2>
<PRE class="syntax"><code class="rdo">bitmap(&lt;X&gt;, &lt;Y&gt;, <A class="syntax" href="#bitmap">&lt;имя_файла&gt;</A> [, <A class="syntax" href="#mask">&lt;имя_файла_маски&gt;</A>]);</code></PRE>
<DL class="syntax">
<DT class="syntax"><A name="bitmap"></A><A name="mask"></A><I>имя_файла, имя_файла_маски</I></DT>
<DD class="syntax">Для создания элемента необходимы два файла: файл изображения и файл маски. Оба этих файла должны иметь BMP-формат. Имена этих файлов без типа указывают в описании свойств элемента. Расширение файлов должно быть .bmp.
<P>Объект изображения содержит рисунок элемента (спрайта), изображенный на черном фоне, маска содержит силуэт спрайта, она черная на белом фоне. Такое сочетание изображения и маски приводит к тому, что в тех областях, где маска черная, будет изображаться рисунок спрайта, а там, где маска белая, будет виден фон, на котором изображается элемент. Файл маски может отсутствовать, в этом случае прямоугольный рисунок спрайта из файла будет изображаться поверх фона (то есть если маска не указана, используется полностью черная маска).</P>
</DD>
</DL>
<P><B>Масштабируемая картинка</B> (<FONT class="syntax">s_bmp</FONT>) имеет формат:</P>

<h2>Масштабируемая картинка</h2>
<PRE class="syntax"><code class="rdo">s_bmp(&lt;X&gt;, &lt;Y&gt;, <A class="syntax" href="#width">&lt;ширина&gt;</A>, <A class="syntax" href="#height">&lt;высота&gt;</A>, &lt;имя_файла&gt; [, &lt;имя_файла_маски&gt;]);</code></PRE>
<P>Элементы аналогичны картинке.</P>
<DL class="syntax">
Expand All @@ -122,16 +125,20 @@ <H1>ЭЛЕМЕНТЫ ОТОБРАЖЕНИЯ</H1>
<P>Исходная картинка, находящийся в файлах изображения и маски, растягивается или сжимается независимо по двум осям так, чтобы его размеры стали равны размерам элемента.</P>
</DD>
</DL>
<P><B>Прямоугольник</B> (<FONT class="syntax">rect</FONT>) имеет формат:</P>

<h2>Прямоугольник</h2>
<PRE class="syntax"><code class="rdo">rect(&lt;X&gt;, &lt;Y&gt;, &lt;ширина&gt;, &lt;высота&gt;, &lt;цвет_фона&gt;, &lt;цвет&gt;);</code></PRE>
<P>Этот элемент изображает в заданных координатах прямоугольник заданного размера с указанным цветом границы и заполнения. Стороны прямоугольника параллельны координатным осям. Граница изображается линией толщиной в один пиксел.</P>
<P><B>Прямоугольник со скругленными углами</B> (<FONT class="syntax">r_rect</FONT>) имеет формат:</P>

<h2>Прямоугольник со скругленными углами</h2>
<PRE class="syntax"><code class="rdo">r_rect(&lt;X&gt;, &lt;Y&gt;, &lt;ширина&gt;, &lt;высота&gt;, &lt;цвет_фона&gt;, &lt;цвет&gt;);</code></PRE>
<P>Этот элемент описывается так же как и прямоугольник. Различие в изображении состоит в скруглении углов прямоугольника, которое производится дугой окружности.</P>
<P><B>Отрезок прямой</B> (<FONT class="syntax">line</FONT>) имеет формат:</P>

<h2>Линия</h2>
<PRE class="syntax"><code class="rdo">line(&lt;X1&gt;, &lt;Y1&gt;, &lt;X2&gt;, &lt;Y2&gt;, &lt;цвет&gt;);</code></PRE>
<P>Этот элемент изображает отрезок прямой заданного цвета между двумя точками с указанными координатами. Толщина линии равна одному пикселу.</P>
<P><B>Окружность</B> (<FONT class="syntax">circle</FONT>) имеет формат:</P>

<h2>Окружность</h2>
<PRE class="syntax"><code class="rdo">circle(<A class="syntax" href="#x_coord">&lt;X&gt;</A>, <A class="syntax" href="#y_coord">&lt;Y&gt;</A>, <A class="syntax" href="#el_radius">&lt;радиус&gt;</A>, &lt;цвет_фона&gt;, &lt;цвет&gt;);</code></PRE>
<P>Этот элемент изображает в заданных координатах окружность с заданным радиусом с указанным цветом границы и заполнения. </P>
<DL class="syntax">
Expand All @@ -141,7 +148,8 @@ <H1>ЭЛЕМЕНТЫ ОТОБРАЖЕНИЯ</H1>
<DD class="syntax">Радиус определяет радиус окружности </DD>
</DL>
<P>Граница изображается линией толщиной в один пиксел.</P>
<P><B>Эллипс</B> (<FONT class="syntax">ellipse</FONT>) имеет формат:</P>

<h2>Эллипс</h2>
<PRE class="syntax"><code class="rdo">ellipse(<A class="syntax" href="#x_coord">&lt;X&gt;</A>, <A class="syntax" href="#y_coord">&lt;Y&gt;</A>, <A class="syntax" href="#el_width">&lt;ширина&gt;</A>, <A class="syntax" href="#el_height">&lt;высота&gt;</A>, &lt;цвет_фона&gt;, &lt;цвет&gt;);</code></PRE>
<P>Этот элемент изображает в заданных координатах эллипс с заданными длинами осей с указанным цветом границы и заполнения. Оси эллипса параллельны координатным осям.</P>
<DL class="syntax">
Expand All @@ -151,26 +159,27 @@ <H1>ЭЛЕМЕНТЫ ОТОБРАЖЕНИЯ</H1>
<DD class="syntax">Ширина определяет длину оси эллипса, параллельной оси X, высота - длину оси эллипса, параллельной оси Y.</DD>
</DL>
<P>Граница изображается линией толщиной в один пиксел.</P>
<P><B>Треугольник</B> (<FONT class="syntax">triang</FONT>) имеет формат:</P>

<h2>Треугольник</h2>
<PRE class="syntax"><code class="rdo">triang(&lt;X1&gt;, &lt;Y1&gt;, &lt;X2&gt;, &lt;Y2&gt;, &lt;X3&gt;, &lt;Y3&gt;, &lt;цвет_фона&gt;, &lt;цвет&gt;);</code></PRE>
<P>Треугольник задается координатами трех его вершин. Как и у прямоугольников и эллипсов, внутренняя область треугольника может быть прозрачной либо иметь какой-либо цвет. Граница треугольника изображается линией указанного цвета толщиной в один пиксел.</P>
<P><A name="sprite"></A><B>Cпрайт</B> (<FONT class="syntax">sprite</FONT>) имеет формат:</P>

<h2><A name="sprite"></A>Cпрайт</h2>
<PRE class="syntax"><code class="rdo">sprite <A class="syntax" href="#sprite_name">&lt;имя_спрайта&gt;</A>();</code></PRE>
<DL class="syntax">
<DT class="syntax"><A name="sprite_name"></A><I>имя_спрайта</I></DT>
<DD class="syntax">Имя спрайта представляет собой <A href="../rdo_lex_div/rdo_lex_div_names.htm">простое имя</A>. Имена должны быть различными для всех спрайта и не должны совпадать с ранее определенными именами.</DD>
</DL>
<P>Вызываемый спрайт должен быть <A href="rdo_obj_frm_sprite.htm">объявлен</A>. Спрайт можно вызывать множество раз, такое использование позволяет сокращать объем модели за счет повторного использования кода модели, написаного при объявлении спрайта. Вызов может быть произведен в любом месте описания кадра, где могут быть записаны видимые <A href="rdo_obj_frm_elem.htm">элементы отображения</A></P>
<P>Вызываемый спрайт должен быть <A href="rdo_obj_frm_sprite.htm">объявлен</A>. Спрайт можно вызывать множество раз, такое использование позволяет сокращать объем модели за счет повторного использования кода модели, написаного при объявлении спрайта. Вызов может быть произведен в любом месте описания кадра, где могут быть записаны видимые <A href="rdo_obj_frm_elem.htm">элементы отображения</A>.</P>
</DD>
</DL>
<P><BR><A name="active"></A><B>Активная область</B> - это элемент отображения, невидимый на экране.</P>
<P>Формат описания активной области похож на <A href="#elem">формат описания элементов отображения</A>, он приведен ниже:</P>
<PRE class="syntax"><code class="rdo">active <A class="syntax" href="#keyb_name">&lt;имя_клавиатурной_операции&gt;</A>(&lt;X&gt;, &lt;Y&gt;, &lt;ширина&gt;, &lt;высота&gt;);</code></PRE>
<h2><A name="active"></A>Активная область</h2>
<PRE class="syntax"><code class="rdo">active <A class="syntax" href="#keyb_name">&lt;имя_клавиатурной_операции&gt; </A>(&lt;X&gt;, &lt;Y&gt;, &lt;ширина&gt;, &lt;высота&gt;);</code></PRE>
<DL class="syntax">
<DT class="syntax"><A name="keyb_name"></A><I>имя_клавиатурной_операции</I></DT>
<DD class="syntax">Имя <A href="rdo_obj_pat.htm#pat_type">клавиатурной операции</A>, которая будет инициирована при нажатии кнопки мыши.</DD>
</DL>
<P><A name="active"></A>Активная область представляет собой прямоугольник с координатами левого верхнего угла &lt;X&gt; и &lt;Y&gt; и размерами &lt;ширина&gt; и &lt;высота&gt;. Координаты и размеры области задают <A href="../rdo_base/rdo_base_equations.htm">арифметическими выражениями</A>, следовательно область может изменяться в размерах и перемещаться при изменении значений этих выражений.</P>
<P><A name="active"></A>Активная область представляет собой прямоугольник с координатами левого верхнего угла &lt;X&gt; и &lt;Y&gt; и размерами &lt;ширина&gt; и &lt;высота&gt;. При нажатии на облать вызывается указанная клавиатурная операция. Координаты и размеры области задают <A href="../rdo_base/rdo_base_equations.htm">арифметическими выражениями</A>, следовательно область может изменяться в размерах и перемещаться при изменении значений этих выражений.</P>
<P>Активная область может быть задана везде, где могут быть записаны видимые <A href="#elem">элементы отображения</A>.</P>
</DD>
</DL>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@
<H1>СПРАЙТ</H1>
<P><B>Описание спрайтов</B> производится в <A href="../rdo_terms.htm#object">объекте</A> исходных данных с расширением <FONT class="syntax">.frm</FONT> (<A href="rdo_obj_frm.htm">кадры анимации</A>), который является исходным для системы отображения. <A name="sprite"></A>Спрайт представляет собой группу переменных элементов отображения, состав, форма, размеры и расположение которых определяются состоянием системы и, следовательно, могут изменяться во время просмотра <A href="rdo_obj_frm.htm#frame">кадра</A>.</P>
<P>Описание спрайта имеет следующий формат:</P>
<PRE class="syntax"><code class="rdo">$Sprite <A class="syntax" href="#sprite_name">&lt;имя_спрайта&gt;</A> ()
[ <A class="syntax" href="#elem_desc">&lt;описание_элементов_отображения&gt;</A> ]
<PRE class="syntax"><code class="rdo">$Sprite <A class="syntax" href="#sprite_name">&lt;имя_спрайта&gt;</A>(&lt;параметры&gt;)
[<A class="syntax" href="#elem_desc">&lt;описание_элементов_отображения&gt;</A>]
$End</code></PRE>
<DL class="syntax">
<DT class="syntax"><A name="sprite_name"></A><I>имя_спрайта</I></DT>
Expand All @@ -38,72 +38,72 @@ <H1>СПРАЙТ</H1>
<A href="" class="ref" onclick="return toggle_display(v1);"><H4>Пример 1</H4></A>
<DIV style="display:none" id="v1">
<PRE class="syntax"><code class="rdo">$Sprite Target()
integer centerX = R + Seq_X_val;
integer centerY = R + Seq_Y_val;
integer step = R/num;
integer centerX = R + Seq_X_val;
integer centerY = R + Seq_Y_val;
integer step = R/num;

for (integer i = 0; i < num/2; i++)
{
circle (centerX,centerY,R - 2*step*i + 2 ,black,black);
circle (centerX,centerY,R - 2*step*i ,red ,black);
circle (centerX,centerY,R - 2*step*i - step + 2,black,black);
circle (centerX,centerY,R - 2*step*i - step ,white,black);
}
for (integer j = 1; j < num; j++)
{
text (centerX - step*j - 20,centerY - 10,20,20,transparent,black,= num - j);
text (centerX + step*j ,centerY - 10,20,20,transparent,black,= num - j);
}
text (centerX - 10,centerY - 10,20,20,transparent,black,= num);
for (integer i = 0; i < num/2; i++)
{
circle(centerX, centerY, R - 2*step*i + 2 , black, black);
circle(centerX, centerY, R - 2*step*i , red , black);
circle(centerX, centerY, R - 2*step*i - step + 2, black, black);
circle(centerX, centerY, R - 2*step*i - step , white, black);
}

for (integer j = 1; j < num; j++)
{
text(centerX - step*j - 20, centerY - 10, 20, 20, transparent, black,= num - j);
text(centerX + step*j , centerY - 10, 20, 20, transparent, black,= num - j);
}
text(centerX - 10, centerY - 10, 20, 20, transparent, black,= num);
$End

$Frame frame1
$Back_picture = <23, 124, 253> 1148 480
sprite Target();
sprite Target();
sprite Target();
sprite Target();
sprite Target();
sprite Target();
sprite Target();
sprite Target();
sprite Target();
sprite Target();
sprite Target();
sprite Target();
$End</code></PRE>
</DIV>
<A href="" class="ref" onclick="return toggle_display(v2);"><H4>Пример 2</H4></A>
<DIV style="display:none" id="v2">
<PRE class="syntax"><code class="rdo">$Sprite Target()
integer centerX = R + 30;
integer centerY = R + 30;
integer step = R/num;
integer centerX = R + 30;
integer centerY = R + 30;
integer step = R/num;

for (integer i = 0; i < num/2; i++)
{
circle(centerX, centerY, R - 2*step*i + 2 , black, black);
circle(centerX, centerY, R - 2*step*i , red , black);
circle(centerX, centerY, R - 2*step*i - step + 2, black, black);
circle(centerX, centerY, R - 2*step*i - step , white, black);
}

for (integer i = 0; i < num/2; i++)
{
circle (centerX,centerY,R - 2*step*i + 2 ,black,black);
circle (centerX,centerY,R - 2*step*i ,red ,black);
circle (centerX,centerY,R - 2*step*i - step + 2,black,black);
circle (centerX,centerY,R - 2*step*i - step ,white,black);
}

for (integer j = 1; j < num; j++)
{
text (centerX - step*j - 20,centerY - 10,20,20,transparent,black,= num - j);
text (centerX + step*j ,centerY - 10,20,20,transparent,black,= num - j);
}
text (centerX - 10,centerY - 10,20,20,transparent,black,= num);
for (integer j = 1; j < num; j++)
{
text(centerX - step*j - 20, centerY - 10, 20, 20, transparent, black,= num - j);
text(centerX + step*j , centerY - 10, 20, 20, transparent, black,= num - j);
}
text(centerX - 10, centerY - 10, 20, 20, transparent, black,= num);
$End

$Frame frame1
$Back_picture = <23, 124, 253> 1148 480
sprite Target();
sprite Target();
$End

$Frame frame2
$Back_picture = <23, 124, 253> 1148 480
sprite Target();
sprite Target();
$End

$Frame frame3
$Back_picture = <23, 124, 253> 1148 480
sprite Target();
sprite Target();
$End</code></PRE>
</DIV>
<H4>См. также</H4>
Expand Down

0 comments on commit 86b67f0

Please sign in to comment.