Улучшение перегрузки: EachCountOverloading.pas

В справке - **
This commit is contained in:
Mikhalkovich Stanislav 2021-07-04 12:23:44 +03:00
parent fcfab573a3
commit 392a541ff6
37 changed files with 497 additions and 139 deletions

View file

@ -15,7 +15,7 @@ internal static class RevisionClass
public const string Major = "3";
public const string Minor = "8";
public const string Build = "0";
public const string Revision = "2903";
public const string Revision = "2918";
public const string MainVersion = Major + "." + Minor;
public const string FullVersion = Major + "." + Minor + "." + Build + "." + Revision;

View file

@ -1,4 +1,4 @@
%MINOR%=8
%REVISION%=2903
%COREVERSION%=0
%REVISION%=2918
%MINOR%=8
%MAJOR%=3

View file

@ -2,6 +2,7 @@
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="div">
<param name="Keyword" value="mod">
<param name="Keyword" value="Возведение в степень">
</object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
@ -258,5 +259,12 @@ longword</code>
single</code> è <code>real</code>. Òî åñòü òàê æå
ðåçóëüòàòîì ÿâëÿåòñÿ ñàìûé êîðîòêèé òèï, òðåáóåìûé äëÿ ïðåäñòàâëåíèÿ âñåõ
ïîëó÷àåìûõ çíà÷åíèé.</p>
<p>К <i>арифметическим</i> относится также операция возведения в степень **.
Выражение x ** y возвращает:</p>
<ul>
<li>&nbsp;вещественное значение если операнды - целые или вещественные</li>
<li>тип Complex если один из операндов имеет тип Complex</li>
<li>тип BigInteger если x имеет тип BigInteger, а y - целый тип. </li>
</ul>
</body></html>

View file

@ -34,6 +34,8 @@ in</b></code>,
<li><a href="typeof_sizeof.html">Операции typeof и sizeof</a></li>
<li><a href="Slice.html">Срезы</a></li>
<li><a href="IfOperation.html">Условная операция</a></li>
<li><a href="../Types/proctype.html">Îïåðàöèè ñ ïðîöåäóðíûìè ïåðåìåííûìè +=
-= + è *</a></li>
</ul>
<p>Порядок выполенения операций определяется их приоритетом. В языке
PascalABC.NET имеется четыре уровня приоритетов операций, задаваемых

View file

@ -39,8 +39,12 @@
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âûïîëíÿåò áèíàðíûé ïîèñê â îòñîðòèðîâàííîì ìàññèâå</td></tr>
<tr><td><code><b>function</b> Cartesian&lt;T&gt;(Self: <b>array</b> <b>of</b> T; n: integer): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò n-òóþ äåêàðòîâó ñòåïåíü ìíîæåñòâà ýëåìåíòîâ, çàäàííîãî ìàññèâîì</td></tr>
<tr><td><code><b>function</b> Cartesian&lt;T&gt;(Self: <b>sequence </b> <b>of</b> T; n: integer): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò n-òóþ äåêàðòîâó ñòåïåíü ìíîæåñòâà ýëåìåíòîâ, çàäàííîãî ìàññèâîì</td></tr>
<tr><td><code><b>function</b> Combinations&lt;T&gt;(Self: <b>array</b> <b>of</b> T; m: integer): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò âñå ñî÷åòàíèÿ ïî m ýëåìåíòîâ</td></tr>
<tr><td><code><b>function</b> Combinations&lt;T&gt;(Self: <b>sequence </b> <b>of</b> T; m: integer): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò âñå ñî÷åòàíèÿ ïî m ýëåìåíòîâ</td></tr>
<tr><td><code><b>function</b> ConvertAll&lt;T, T1&gt;(Self: <b>array</b> <b>of</b> T; converter: T-&gt;T1): <b>array</b> <b>of</b> T1;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ýëåìåíòû ìàññèâà è âîçâðàùàåò ïðåîáðàçîâàííûé ìàññèâ</td></tr>
<tr><td><code><b>function</b> ConvertAll&lt;T, T1&gt;(Self: <b>array</b> <b>of</b> T; converter: (T,integer)-&gt;T1): <b>array</b> <b>of</b> T1;</code>
@ -111,8 +115,12 @@
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ìèíèìàëüíûé ýëåìåíò</td></tr>
<tr><td><code><b>function</b> Permutations&lt;T&gt;(Self: <b>array</b> <b>of</b> T): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò âñå ïåðåñòàíîâêè ìíîæåñòâà ýëåìåíòîâ, çàäàííîãî ìàññèâîì</td></tr>
<tr><td><code><b>function</b> Permutations&lt;T&gt;(Self: <b>sequence </b> <b>of</b> T): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò âñå ïåðåñòàíîâêè ìíîæåñòâà ýëåìåíòîâ, çàäàííîãî ïîñëåäîâàòåëüíîñòüþ</td></tr>
<tr><td><code><b>function</b> Permutations&lt;T&gt;(Self: <b>array</b> <b>of</b> T; m: integer): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò âñå ÷àñòè÷íûå ïåðåñòàíîâêè èç n ýëåìåíòîâ ïî m</td></tr>
<tr><td><code><b>function</b> Permutations&lt;T&gt;(Self: <b>sequence </b> <b>of</b> T; m: integer): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò âñå ÷àñòè÷íûå ïåðåñòàíîâêè èç n ýëåìåíòîâ ïî m</td></tr>
<tr><td><code><b>function</b> RandomElement&lt;T&gt;(Self: <b>array</b> <b>of</b> T): T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñëó÷àéíûé ýëåìåíò ìàññèâà</td></tr>
<tr><td><code><b>function</b> Shuffle&lt;T&gt;(Self: <b>array</b> <b>of</b> T): <b>array</b> <b>of</b> T;</code>

View file

@ -14,6 +14,7 @@
<param name="Keyword" value="MaxBy">
<param name="Keyword" value="MinBy">
<param name="Keyword" value="Numerate">
<param name="Keyword" value="Nwise">
<param name="Keyword" value="Order">
<param name="Keyword" value="OrderDescending">
<param name="Keyword" value="Pairwise">
@ -49,9 +50,9 @@
<tr><td><code><b>function</b> Batch&lt;T, Res&gt;(Self: <b>sequence </b> <b>of</b> T; size: integer; proj: Func&lt;IEnumerable&lt;T&gt;, Res&gt;): <b>sequence </b> <b>of</b> Res;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ðàçáèâàåò ïîñëåäîâàòåëüíîñòü íà ñåðèè äëèíû size è ïðèìåíÿåò ïðîåêöèþ ê êàæäîé ñåðèè</td></tr>
<tr><td><code><b>function</b> Cartesian&lt;T, T1&gt;(Self: <b>sequence </b> <b>of</b> T; b: <b>sequence </b> <b>of</b> T1): <b>sequence </b> <b>of</b> (T, T1);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декартово произведение последовательностей</td></tr>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает декартово произведение последовательностей в виде последовательности пар</td></tr>
<tr><td><code><b>function</b> Cartesian&lt;T, T1, T2&gt;(Self: <b>sequence </b> <b>of</b> T; b: <b>sequence </b> <b>of</b> T1; func: (T,T1)-&gt;T2): <b>sequence </b> <b>of</b> T2;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декартово произведение последовательностей</td></tr>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает декартово произведение последовательностей, проектируя каждую пару на значение</td></tr>
<tr><td><code><b>function</b> CountOf&lt;T&gt;(Self: <b>sequence </b> <b>of</b> T; x: T): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîëè÷åñòâî ýëåìåíòîâ, ðàâíûõ óêàçàííîìó çíà÷åíèþ</td></tr>
<tr><td><code><b>procedure</b> ForEach&lt;T&gt;(Self: <b>sequence </b> <b>of</b> T; action: T -&gt; ());</code>
@ -100,6 +101,8 @@
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Íóìåðóåò ïîñëåäîâàòåëüíîñòü ñ åäèíèöû</td></tr>
<tr><td><code><b>function</b> Numerate&lt;T&gt;(Self: <b>sequence </b> <b>of</b> T; from: integer): <b>sequence </b> <b>of</b> (integer, T);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Íóìåðóåò ïîñëåäîâàòåëüíîñòü ñ íîìåðà from</td></tr>
<tr><td><code><b>function</b> Nwise&lt;T&gt;(Self: <b>sequence </b> <b>of</b> T; n: integer):<b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Превращает последовательность в последовательность n-ок соседних элементов</td></tr>
<tr><td><code><b>function</b> Order&lt;T&gt;(Self: <b>sequence </b> <b>of</b> T): <b>sequence </b> <b>of</b> T;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò îòñîðòèðîâàííóþ ïî âîçðàñòàíèþ ïîñëåäîâàòåëüíîñòü</td></tr>
<tr><td><code><b>function</b> OrderDescending&lt;T&gt;(Self: <b>sequence </b> <b>of</b> T): <b>sequence </b> <b>of</b> T;</code>

View file

@ -3,7 +3,9 @@
<param name="Keyword" value="IndicesOf">
<param name="Keyword" value="InRange">
<param name="Keyword" value="Inverse">
<param name="Keyword" value="IsInteger">
<param name="Keyword" value="IsMatch">
<param name="Keyword" value="IsReal">
<param name="Keyword" value="Left">
<param name="Keyword" value="Matches">
<param name="Keyword" value="MatchValue">
@ -34,8 +36,12 @@
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò True åñëè çíà÷åíèå íàõîäèòñÿ ìåæäó äâóìÿ äðóãèìè</td></tr>
<tr><td><code><b>function</b> Inverse(Self: string): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò èíâåðñèþ ñòðîêè</td></tr>
<tr><td><code><b>function</b> IsInteger(Self: string): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает True если строку можно преобразовать в целое</td></tr>
<tr><td><code><b>function</b> IsMatch(Self: string; reg: string; options: RegexOptions := RegexOptions.None): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Óäîâëåòâîðÿåò ëè ñòðîêà ðåãóëÿðíîìó âûðàæåíèþ</td></tr>
<tr><td><code><b>function</b> IsReal(Self: string): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает True если строку можно преобразовать в вещественное</td></tr>
<tr><td><code><b>function</b> Left(Self: string; length: integer): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ïîäñòðîêó, ïîëó÷åííóþ âûðåçàíèåì èç ñòðîêè length ñàìûõ ëåâûõ ñèìâîëîâ</td></tr>
<tr><td><code><b>function</b> Matches(Self: string; reg: string; options: RegexOptions := RegexOptions.None): <b>sequence </b> <b>of</b> Match;</code>

View file

@ -54,8 +54,8 @@
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò âåùåñòâåííîå ÷èñëî ê ñòðîêîâîìó ïðåäñòàâëåíèþ</td></tr>
<tr><td><code><b>function</b> Format(formatstring: string; <b>params</b> pars: <b>array</b> <b>of</b> object): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò îòôîðìàòèðîâàííóþ ñòðîêó, ïîñòðîåííóþ ïî ôîðìàòíîé ñòðîêå è ñïèñêó ôîðìàòèðóåìûõ ïàðàìåòðîâ</td></tr>
<tr><td><code><b>procedure</b> Insert(source: string; <b>var</b> s: string; index: integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âñòàâëÿåò ïîäñòðîêó source â ñòðîêó s ñ ïîçèöèè index</td></tr>
<tr><td><code><b>procedure</b> Insert(subs: string; <b>var</b> s: string; index: integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âñòàâëÿåò ïîäñòðîêó subs â ñòðîêó s ñ ïîçèöèè index</td></tr>
<tr><td><code><b>function</b> IntToStr(a: integer): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò öåëîå ÷èñëî ê ñòðîêîâîìó ïðåäñòàâëåíèþ</td></tr>
<tr><td><code><b>function</b> IntToStr(a: int64): string;</code>

View file

@ -43,7 +43,7 @@
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Меняет текущий каталог</td></tr>
<tr><td><code><b>function</b> CreateDir(s: string): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Создает каталог. Возвращает True, если каталог успешно создан</td></tr>
<tr><td><code><b>function</b> DeleteFile(s: string): boolean;</code>
<tr><td><code><b>function</b> DeleteFile(fname: string): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Удаляет файл. Если файл не может быть удален, то возвращает False</td></tr>
<tr><td><code><b>function</b> DiskFree(diskname: string): int64;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает свободное место в байтах на диске с именем diskname</td></tr>

View file

@ -2,6 +2,8 @@
<head>
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="Процедурный тип и процедурные переменные">
<param name="Keyword" value="Операции с процедурными переменными">
</object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
@ -149,6 +151,31 @@
&nbsp;
p;<br><b>end</b>.</code></p>
</blockquote>
<h2>Операции + и * для процедурных переменных</h2>
<p>Процедурные переменные типа procedure, а также имена процедур без параметров,
можно складывать:</p>
<blockquote>
<p><code><strong>var</strong> p := p1 + p2;<br>
p;</code></p>
</blockquote>
<p>Вызов через такую процедурную переменную состоит в последовательном вызове
процедур p1 и p2.</p>
<p>Процедурные переменные типа procedure а также имена процедур без параметров,
можно умножать на число:</p>
<blockquote>
<p><code><strong>var</strong> p := p1 * 5;<br>
p;</code></p>
</blockquote>
<p>Вызов через такую процедурную переменную состоит в последовательном вызове
процедуры p1 указанное количество раз.</p>
<p>Можно вызывать выражение, состоящее из сумм процедур и произведения процедур
на число, не используя промежуточную переменную - для этого достаточно взять
такое выражение в скобки:</p>
<blockquote>
<p><code>(p1 * 5 + p2 * 5);<br>
(5 * (p1 * p2));</code></p>
</blockquote>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>

View file

@ -1,4 +1,5 @@
<HTML><HEAD><object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="DefaultMaterial">
<param name="Keyword" value="DiffuseMaterial">
<param name="Keyword" value="EmissiveMaterial">
<param name="Keyword" value="ImageMaterial">
@ -6,7 +7,9 @@
<param name="Keyword" value="SpecularMaterial"></object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><link rel="StyleSheet" href="../../../default.css">
</HEAD><body><H1>Graph3D: ôóíêöèè äëÿ ñîçäàíèÿ ìàòåðèàëîâ Materials</H1>
<table border=0 cellpadding=5><tr><td><code><b>function</b> DiffuseMaterial(c: Color): Material;</code>
<table border=0 cellpadding=5><tr><td><code><b>function</b> DefaultMaterial: Material;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ìàòåðèàë ïî óìîë÷àíèþ</td></tr>
<tr><td><code><b>function</b> DiffuseMaterial(c: Color): Material;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äèôôóçíûé ìàòåðèàë</td></tr>
<tr><td><code><b>function</b> EmissiveMaterial(c: Color): Material;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñâåòÿùèéñÿ ìàòåðèàë</td></tr>

View file

@ -6,7 +6,8 @@
<param name="Keyword" value="OnKeyUp">
<param name="Keyword" value="OnMouseDown">
<param name="Keyword" value="OnMouseMove">
<param name="Keyword" value="OnMouseUp"></object>
<param name="Keyword" value="OnMouseUp">
<param name="Keyword" value="OnMouseWheel"></object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><link rel="StyleSheet" href="../../../default.css">
</HEAD><body><H1>События модуля Graph3D</H1>
<table border=0 cellpadding=5><tr><td><code>OnDrawFrame: <b>procedure</b>(dt: real);</code>
@ -23,6 +24,8 @@
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Событие перемещения мыши. (x,y) - координаты курсора мыши в момент наступления события, mousebutton = 0, если кнопка мыши не нажата, 1, если нажата левая кнопка мыши, и 2, если нажата правая кнопка мыши</td></tr>
<tr><td><code>OnMouseUp: <b>procedure</b>(x, y: real; mousebutton: integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Событие отжатия кнопки мыши. (x,y) - координаты курсора мыши в момент наступления события, mousebutton = 1, если отжата левая кнопка мыши, и 2, если отжата правая кнопка мыши</td></tr>
<tr><td><code>OnMouseWheel: <b>procedure</b>(x, y: real; mousebutton,delta: integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîáûòèå âðàùåíèÿ êîë¸ñèêà ìûøè. (x,y) - êîîðäèíàòû êóðñîðà ìûøè â ìîìåíò íàñòóïëåíèÿ ñîáûòèÿ, mousebutton = 0, åñëè êíîïêà ìûøè íå íàæàòà, 1, åñëè íàæàòà ëåâàÿ êíîïêà ìûøè, è 2, åñëè íàæàòà ïðàâàÿ êíîïêà ìûøè; delta&lt;0 - êîëåñî ìûøè âíèç, delta&gt;0 - êîëåñî ìûøè ââåðõ</td></tr>
<tr><td><code>OnClose: <b>procedure</b>;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Событие, происходящее при закрытии основного окна</td></tr>
</table>

View file

@ -31,133 +31,153 @@
<param name="Keyword" value="Tube"></object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><link rel="StyleSheet" href="../../../default.css">
</HEAD><body><H1>Graph3D: функции для создания 3D-объектов</H1>
<table border=0 cellpadding=5><tr><td><code><b>function</b> Arrow(x, y, z, vx, vy, vz, Diameter, HeadLength: real; m: Material := DefaultMaterial): ArrowT;</code>
<table border=0 cellpadding=5><tr><td><code><b>function</b> Arrow(x, y, z, vx, vy, vz, Diameter, HeadLength: real; m: Material := nil): ArrowT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает 3D-стрелку с центром в точке (x, y, z), направлением (vx, vy, vz), диаметра Diameter и длиной наконечника HeadLength</td></tr>
<tr><td><code><b>function</b> Arrow(x, y, z, vx, vy, vz, Diameter: real; m: Material := DefaultMaterial): ArrowT;</code>
<tr><td><code><b>function</b> Arrow(x, y, z, vx, vy, vz, Diameter: real; m: Material := nil): ArrowT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает 3D-стрелку с центром в точке (x, y, z), направлением (vx, vy, vz), диаметра Diameter</td></tr>
<tr><td><code><b>function</b> Arrow(x, y, z, vx, vy, vz: real; m: Material := DefaultMaterial): ArrowT;</code>
<tr><td><code><b>function</b> Arrow(x, y, z, vx, vy, vz: real; m: Material := nil): ArrowT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает 3D-стрелку с центром в точке (x, y, z), направлением (vx, vy, vz)</td></tr>
<tr><td><code><b>function</b> Arrow(p: Point3D; v: Vector3D; Diameter, HeadLength: real; m: Material := DefaultMaterial): ArrowT;</code>
<tr><td><code><b>function</b> Arrow(p: Point3D; v: Vector3D; Diameter, HeadLength: real; m: Material := nil): ArrowT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает 3D-стрелку с центром в точке p, направлением p, диаметра Diameter и длиной наконечника HeadLength</td></tr>
<tr><td><code><b>function</b> Arrow(p: Point3D; v: Vector3D; Diameter: real; m: Material := DefaultMaterial): ArrowT;</code>
<tr><td><code><b>function</b> Arrow(p: Point3D; v: Vector3D; Diameter: real; m: Material := nil): ArrowT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает 3D-стрелку с центром в точке p, направлением p, диаметра Diameter</td></tr>
<tr><td><code><b>function</b> Arrow(p: Point3D; v: Vector3D; m: Material := DefaultMaterial): ArrowT;</code>
<tr><td><code><b>function</b> Arrow(p: Point3D; v: Vector3D; m: Material := nil): ArrowT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает 3D-стрелку с центром в точке p, направлением p</td></tr>
<tr><td><code><b>function</b> BillboardText(x, y, z: real; Text: string; Fontsize: real := 12): BillboardTextT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает текст на билборде с центром в точке (x, y, z) с размером шрифта Fontsize</td></tr>
<tr><td><code><b>function</b> BillboardText(p: Point3D; Text: string; Fontsize: real := 12): BillboardTextT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает текст на билборде с центром в точке p с размером шрифта Fontsize</td></tr>
<tr><td><code><b>function</b> Box(x, y, z, SizeX, SizeY, SizeZ: real; m: Material := DefaultMaterial): BoxT;</code>
<tr><td><code><b>function</b> Box(x, y, z, SizeX, SizeY, SizeZ: real; m: Material := nil): BoxT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает паралеллепипед с центром в точке (x, y, z) и размерами SizeX, SizeY, SizeZ</td></tr>
<tr><td><code><b>function</b> Box(center: Point3D; sz: Size3D; m: Material := DefaultMaterial): BoxT;</code>
<tr><td><code><b>function</b> Box(center: Point3D; sz: Size3D; m: Material := nil): BoxT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает паралеллепипед с центром в точке center и размерами SizeX, SizeY, SizeZ</td></tr>
<tr><td><code><b>function</b> Cone(x, y, z, Height, Radius: real; m: Material := DefaultMaterial): TruncatedConeT;</code>
<tr><td><code><b>function</b> Cone(x, y, z, Height, Radius: real; m: Material := nil): TruncatedConeT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает конус с центром основания в точке (x, y, z) высотой Height, радиусом Radius</td></tr>
<tr><td><code><b>function</b> Cone(p: Point3D; Height, Radius: real; m: Material := DefaultMaterial): TruncatedConeT;</code>
<tr><td><code><b>function</b> Cone(p: Point3D; Height, Radius: real; m: Material := nil): TruncatedConeT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает конус с центром основания в точке p высотой Height, радиусом Radius</td></tr>
<tr><td><code><b>function</b> CoordinateSystem(ArrowsLength, Diameter: real): CoordinateSystemT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает координатную систему с длиной стрелок ArrowsLength и диаметром стрелок Diameter</td></tr>
<tr><td><code><b>function</b> CoordinateSystem(ArrowsLength: real): CoordinateSystemT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает координатную систему с длиной стрелок ArrowsLength</td></tr>
<tr><td><code><b>function</b> Cube(x, y, z, SideLength: real; m: Material := DefaultMaterial): CubeT;</code>
<tr><td><code><b>function</b> Cube(x, y, z, SideLength: real; m: Material := nil): CubeT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает куб с центром в точке (x, y, z) и длиной стороны SideLength</td></tr>
<tr><td><code><b>function</b> Cube(center: Point3D; SideLength: real; m: Material := DefaultMaterial): CubeT;</code>
<tr><td><code><b>function</b> Cube(center: Point3D; SideLength: real; m: Material := nil): CubeT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает куб с центром в точке center и длиной стороны SideLength</td></tr>
<tr><td><code><b>function</b> Cylinder(x, y, z, Height, Radius: real; m: Material := DefaultMaterial): CylinderT;</code>
<tr><td><code><b>function</b> Cylinder(x, y, z, Height, Radius: real; m: Material := nil): CylinderT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает цилиндр с центром основания в точке (x, y, z) высоты Height радиуса Radius</td></tr>
<tr><td><code><b>function</b> Cylinder(p: Point3D; Height, Radius: real; m: Material := DefaultMaterial): CylinderT;</code>
<tr><td><code><b>function</b> Cylinder(p: Point3D; Height, Radius: real; m: Material := nil): CylinderT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает цилиндр с центром основания в точке p высоты Height радиуса Radius</td></tr>
<tr><td><code><b>function</b> Dodecahedron(x, y, z, Radius: real; m: Material := DefaultMaterial): DodecahedronT;</code>
<tr><td><code><b>function</b> Dodecahedron(x, y, z, Radius: real; m: Material := nil): DodecahedronT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает додекаэдр с центром в точке (x, y, z) и радиусом описанной окружности Radius</td></tr>
<tr><td><code><b>function</b> Dodecahedron(p: Point3D; Radius: real; m: Material := DefaultMaterial): DodecahedronT;</code>
<tr><td><code><b>function</b> Dodecahedron(p: Point3D; Radius: real; m: Material := nil): DodecahedronT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает додекаэдр с центром в точке p и радиусом описанной окружности Radius</td></tr>
<tr><td><code><b>function</b> Ellipsoid(x, y, z, RadiusX, RadiusY, RadiusZ: real; m: Material := DefaultMaterial): EllipsoidT;</code>
<tr><td><code><b>function</b> Ellipsoid(x, y, z, RadiusX, RadiusY, RadiusZ: real; m: Material := nil): EllipsoidT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает эллипсоид с центром в точке (x, y, z) и радиусами RadiusX, RadiusY, RadiusZ</td></tr>
<tr><td><code><b>function</b> Ellipsoid(center: Point3D; RadiusX, RadiusY, RadiusZ: real; m: Material := DefaultMaterial): EllipsoidT;</code>
<tr><td><code><b>function</b> Ellipsoid(center: Point3D; RadiusX, RadiusY, RadiusZ: real; m: Material := nil): EllipsoidT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает эллипсоид с центром в точке center и радиусами RadiusX, RadiusY, RadiusZ</td></tr>
<tr><td><code><b>function</b> FileModel3D(x, y, z: real; fname: string; m: Material): FileModelT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Загружает модель из файла в форматах .obj, .3ds, .lwo, .objz, .stl, .off и отображает ее в точке (x, y, z)</td></tr>
<tr><td><code><b>function</b> FileModel3D(p: Point3D; fname: string; m: Material): FileModelT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Загружает модель из файла в форматах .obj, .3ds, .lwo, .objz, .stl, .off и отображает ее в точке p</td></tr>
<tr><td><code><b>function</b> Icosahedron(x, y, z, Radius: real; m: Material := DefaultMaterial): IcosahedronT;</code>
<tr><td><code><b>function</b> Icosahedron(x, y, z, Radius: real; m: Material := nil): IcosahedronT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает икосаэдр с центром в точке (x, y, z) и радиусом описанной окружности Radius</td></tr>
<tr><td><code><b>function</b> Icosahedron(p: Point3D; Radius: real; m: Material := DefaultMaterial): IcosahedronT;</code>
<tr><td><code><b>function</b> Icosahedron(p: Point3D; Radius: real; m: Material := nil): IcosahedronT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает икосаэдр с центром в точке p и радиусом описанной окружности Radius</td></tr>
<tr><td><code><b>function</b> Lego(x, y, z: real; Rows, Columns, Height: integer; m: Material := DefaultMaterial): LegoT;</code>
<tr><td><code><b>function</b> Lego(x, y, z: real; Rows, Columns, Height: integer; m: Material := nil): LegoT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает лего-деталь с центром в точке (x, y, z), размера (Rows, Columns, Height), измеряемом в количестве кирпичиков по каждой размерности</td></tr>
<tr><td><code><b>function</b> Octahedron(x, y, z, Radius: real; m: Material := DefaultMaterial): OctahedronT;</code>
<tr><td><code><b>function</b> Octahedron(x, y, z, Radius: real; m: Material := nil): OctahedronT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает октаэдр с центром в точке (x, y, z) и радиусом описанной окружности Radius</td></tr>
<tr><td><code><b>function</b> Octahedron(p: Point3D; Radius: real; m: Material := DefaultMaterial): OctahedronT;</code>
<tr><td><code><b>function</b> Octahedron(p: Point3D; Radius: real; m: Material := nil): OctahedronT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает октаэдр с центром в точке p и радиусом описанной окружности Radius</td></tr>
<tr><td><code><b>function</b> Polygon3D(points: <b>sequence </b> <b>of</b> Point3D; Thickness: real := 1.2; c: Color := GrayColor(64)): SegmentsT;</code>
<tr><td><code><b>function</b> Polygon3D(points: <b>sequence </b> <b>of</b> Point3D; Thickness: real; c: Color): SegmentsT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает замкнутую ломаную, задаваемую последовательностью точек points, толщиной Thickness, заданного цвета</td></tr>
<tr><td><code><b>function</b> Polyline3D(points: <b>sequence </b> <b>of</b> Point3D; Thickness: real := 1.2; c: Color := GrayColor(64)): SegmentsT;</code>
<tr><td><code><b>function</b> Polygon3D(points: <b>sequence </b> <b>of</b> Point3D; Thickness: real := 1.2): SegmentsT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò çàìêíóòóþ ëîìàíóþ, çàäàâàåìóþ ïîñëåäîâàòåëüíîñòüþ òî÷åê points, òîëùèíîé Thickness</td></tr>
<tr><td><code><b>function</b> Polyline3D(points: <b>sequence </b> <b>of</b> Point3D; Thickness: real; c: Color): SegmentsT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает ломаную, задаваемую последовательностью точек points, толщиной Thickness, заданного цвета</td></tr>
<tr><td><code><b>function</b> Prism(x, y, z: real; Sides: integer; Height, Radius: real; m: Material := DefaultMaterial): PrismT;</code>
<tr><td><code><b>function</b> Polyline3D(points: <b>sequence </b> <b>of</b> Point3D; Thickness: real := 1.2): SegmentsT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ëîìàíóþ, çàäàâàåìóþ ïîñëåäîâàòåëüíîñòüþ òî÷åê points, òîëùèíîé Thickness</td></tr>
<tr><td><code><b>function</b> Prism(x, y, z: real; Sides: integer; Height, Radius: real; m: Material := nil): PrismT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает правильную призму с центром основания в точке (x, y, z), количеством сторон Sides, высотой Height и радиусом Radius</td></tr>
<tr><td><code><b>function</b> Prism(p: Point3D; Sides: integer; Height, Radius: real; m: Material := DefaultMaterial): PrismT;</code>
<tr><td><code><b>function</b> Prism(p: Point3D; Sides: integer; Height, Radius: real; m: Material := nil): PrismT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает правильную призму с центром основания в точке p, количеством сторон Sides, высотой Height и радиусом Radius</td></tr>
<tr><td><code><b>function</b> PrismWireFrame(x, y, z: real; Sides: integer; Height, Radius: real; Thickness: real := 1.2; c: Color := GrayColor(64)): PrismTWireFrame;</code>
<tr><td><code><b>function</b> PrismWireFrame(x, y, z: real; Sides: integer; Height, Radius: real; Thickness: real; c: Color): PrismTWireFrame;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает проволочную правильную призму с центром основания в точке (x, y, z), количеством сторон Sides, высотой Height, радиусом Radius и толщиной проволоки Thickness</td></tr>
<tr><td><code><b>function</b> PrismWireFrame(p: Point3D; Sides: integer; Height, Radius: real; Thickness: real := 1.2; c: Color := GrayColor(64)): PrismTWireFrame;</code>
<tr><td><code><b>function</b> PrismWireFrame(x, y, z: real; Sides: integer; Height, Radius: real; Thickness: real := 1.2): PrismTWireFrame;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ïðîâîëî÷íóþ ïðàâèëüíóþ ïðèçìó ñ öåíòðîì îñíîâàíèÿ â òî÷êå (x, y, z), êîëè÷åñòâîì ñòîðîí Sides, âûñîòîé Height, ðàäèóñîì Radius è òîëùèíîé ïðîâîëîêè Thickness</td></tr>
<tr><td><code><b>function</b> PrismWireFrame(p: Point3D; Sides: integer; Height, Radius: real; Thickness: real; c: Color): PrismTWireFrame;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает проволочную правильную призму с центром основания в точке p, количеством сторон Sides, высотой Height, радиусом Radius и толщиной проволоки Thickness</td></tr>
<tr><td><code><b>function</b> Pyramid(x, y, z: real; Sides: integer; Height, Radius: real; m: Material := DefaultMaterial): PyramidT;</code>
<tr><td><code><b>function</b> PrismWireFrame(p: Point3D; Sides: integer; Height, Radius: real; Thickness: real := 1.2): PrismTWireFrame;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ïðîâîëî÷íóþ ïðàâèëüíóþ ïðèçìó ñ öåíòðîì îñíîâàíèÿ â òî÷êå p, êîëè÷åñòâîì ñòîðîí Sides, âûñîòîé Height, ðàäèóñîì Radius è òîëùèíîé ïðîâîëîêè Thickness</td></tr>
<tr><td><code><b>function</b> Pyramid(x, y, z: real; Sides: integer; Height, Radius: real; m: Material := nil): PyramidT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает правильную пирамиду с центром основания в точке (x, y, z), количеством сторон Sides, высотой Height и радиусом Radius</td></tr>
<tr><td><code><b>function</b> Pyramid(p: Point3D; Sides: integer; Height, Radius: real; m: Material := DefaultMaterial): PyramidT;</code>
<tr><td><code><b>function</b> Pyramid(p: Point3D; Sides: integer; Height, Radius: real; m: Material := nil): PyramidT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает правильную пирамиду с центром основания в точке p, количеством сторон Sides, высотой Height и радиусом Radius</td></tr>
<tr><td><code><b>function</b> PyramidWireFrame(x, y, z: real; Sides: integer; Height, Radius: real; Thickness: real := 1.2; c: Color := GrayColor(64)): PyramidTWireFrame;</code>
<tr><td><code><b>function</b> PyramidWireFrame(x, y, z: real; Sides: integer; Height, Radius: real; Thickness: real; c: Color): PyramidTWireFrame;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает проволочную правильную пирамиду с центром основания в точке (x, y, z), количеством сторон Sides, высотой Height и радиусом Radius</td></tr>
<tr><td><code><b>function</b> PyramidWireFrame(p: Point3D; Sides: integer; Height, Radius: real; Thickness: real := 1.2; c: Color := GrayColor(64)): PyramidTWireFrame;</code>
<tr><td><code><b>function</b> PyramidWireFrame(x, y, z: real; Sides: integer; Height, Radius: real; Thickness: real := 1.2): PyramidTWireFrame;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ïðîâîëî÷íóþ ïðàâèëüíóþ ïèðàìèäó ñ öåíòðîì îñíîâàíèÿ â òî÷êå (x, y, z), êîëè÷åñòâîì ñòîðîí Sides, âûñîòîé Height è ðàäèóñîì Radius</td></tr>
<tr><td><code><b>function</b> PyramidWireFrame(p: Point3D; Sides: integer; Height, Radius: real; Thickness: real; c: Color): PyramidTWireFrame;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает проволочную правильную пирамиду с центром основания в точке p, количеством сторон Sides, высотой Height и радиусом Radius</td></tr>
<tr><td><code><b>function</b> Rectangle3D(x, y, z, Length, Width: real; Normal, LengthDirection: Vector3D; m: Material := DefaultMaterial): RectangleT;</code>
<tr><td><code><b>function</b> PyramidWireFrame(p: Point3D; Sides: integer; Height, Radius: real; Thickness: real := 1.2): PyramidTWireFrame;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ïðîâîëî÷íóþ ïðàâèëüíóþ ïèðàìèäó ñ öåíòðîì îñíîâàíèÿ â òî÷êå p, êîëè÷åñòâîì ñòîðîí Sides, âûñîòîé Height è ðàäèóñîì Radius</td></tr>
<tr><td><code><b>function</b> Rectangle3D(x, y, z, Length, Width: real; Normal, LengthDirection: Vector3D; m: Material := nil): RectangleT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает 3D-прямоугольник с центром в точке (x, y, z) длины Length, ширины Width, нормалью Normal и направлением длины LengthDirection</td></tr>
<tr><td><code><b>function</b> Rectangle3D(p: Point3D; Length, Width: real; Normal, LengthDirection: Vector3D; m: Material := DefaultMaterial): RectangleT;</code>
<tr><td><code><b>function</b> Rectangle3D(p: Point3D; Length, Width: real; Normal, LengthDirection: Vector3D; m: Material := nil): RectangleT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает 3D-прямоугольник с центром в точке p длины Length, ширины Width, нормалью Normal и направлением длины LengthDirection</td></tr>
<tr><td><code><b>function</b> Rectangle3D(x, y, z, Length, Width: real; Normal: Vector3D; m: Material := DefaultMaterial): RectangleT;</code>
<tr><td><code><b>function</b> Rectangle3D(x, y, z, Length, Width: real; Normal: Vector3D; m: Material := nil): RectangleT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает 3D-прямоугольник с центром в точке (x, y, z) длины Length, ширины Width, нормалью Normal</td></tr>
<tr><td><code><b>function</b> Rectangle3D(x, y, z, Length, Width: real; m: Material := DefaultMaterial): RectangleT;</code>
<tr><td><code><b>function</b> Rectangle3D(x, y, z, Length, Width: real; m: Material := nil): RectangleT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает 3D-прямоугольник с центром в точке (x, y, z) длины Length, ширины Width</td></tr>
<tr><td><code><b>function</b> Rectangle3D(p: Point3D; Length, Width: real; Normal: Vector3D; m: Material := DefaultMaterial): RectangleT;</code>
<tr><td><code><b>function</b> Rectangle3D(p: Point3D; Length, Width: real; Normal: Vector3D; m: Material := nil): RectangleT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает 3D-прямоугольник с центром в точке p длины Length, ширины Width, нормалью Normal</td></tr>
<tr><td><code><b>function</b> Rectangle3D(p: Point3D; Length, Width: real; m: Material := DefaultMaterial): RectangleT;</code>
<tr><td><code><b>function</b> Rectangle3D(p: Point3D; Length, Width: real; m: Material := nil): RectangleT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает 3D-прямоугольник с центром в точке p длины Length, ширины Width</td></tr>
<tr><td><code><b>function</b> Segment3D(p1, p2: Point3D; Thickness: real := 1.2; c: Color := GrayColor(64)): SegmentsT;</code>
<tr><td><code><b>function</b> Segment3D(p1, p2: Point3D; Thickness: real; c: Color): SegmentsT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает отрезок из точки p1 в точку p2 толщиной Thickness заданного цвета</td></tr>
<tr><td><code><b>function</b> Segments3D(points: <b>sequence </b> <b>of</b> Point3D; Thickness: real := 1.2; c: Color := GrayColor(64)): SegmentsT;</code>
<tr><td><code><b>function</b> Segment3D(p1, p2: Point3D; Thickness: real := 1.2): SegmentsT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò îòðåçîê èç òî÷êè p1 â òî÷êó p2 òîëùèíîé Thickness çàäàííîãî öâåòà</td></tr>
<tr><td><code><b>function</b> Segments3D(points: <b>sequence </b> <b>of</b> Point3D; Thickness: real; c: Color): SegmentsT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает набор отрезков, задаваемых последовательностью точек points, толщиной Thickness, заданного цвета. Количество точек должно быть четным</td></tr>
<tr><td><code><b>function</b> Sphere(x, y, z, Radius: real; m: Material := DefaultMaterial): SphereT;</code>
<tr><td><code><b>function</b> Segments3D(points: <b>sequence </b> <b>of</b> Point3D; Thickness: real := 1.2): SegmentsT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò íàáîð îòðåçêîâ, çàäàâàåìûõ ïîñëåäîâàòåëüíîñòüþ òî÷åê points, òîëùèíîé Thickness. Êîëè÷åñòâî òî÷åê äîëæíî áûòü ÷åòíûì</td></tr>
<tr><td><code><b>function</b> Sphere(x, y, z, Radius: real; m: Material := nil): SphereT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает сферу с центром в точке (x, y, z) радиуса Radius</td></tr>
<tr><td><code><b>function</b> Sphere(center: Point3D; Radius: real; m: Material := DefaultMaterial): SphereT;</code>
<tr><td><code><b>function</b> Sphere(center: Point3D; Radius: real; m: Material := nil): SphereT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает сферу с центром в точке center радиуса Radius</td></tr>
<tr><td><code><b>function</b> Teapot(x, y, z: real; c: Material := DefaultMaterial): TeapotT;</code>
<tr><td><code><b>function</b> Teapot(x, y, z: real; c: Material := nil): TeapotT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает чайник с центром в точке (x, y, z)</td></tr>
<tr><td><code><b>function</b> Teapot(p: Point3D; c: Material := DefaultMaterial): TeapotT;</code>
<tr><td><code><b>function</b> Teapot(p: Point3D; c: Material := nil): TeapotT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает чайник с центром в точке p</td></tr>
<tr><td><code><b>function</b> Tetrahedron(x, y, z, Radius: real; m: Material := DefaultMaterial): TetrahedronT;</code>
<tr><td><code><b>function</b> Tetrahedron(x, y, z, Radius: real; m: Material := nil): TetrahedronT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает тетраэдр с центром в точке (x, y, z) и радиусом описанной окружности Radius</td></tr>
<tr><td><code><b>function</b> Tetrahedron(p: Point3D; Radius: real; m: Material := DefaultMaterial): TetrahedronT;</code>
<tr><td><code><b>function</b> Tetrahedron(p: Point3D; Radius: real; m: Material := nil): TetrahedronT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает тетраэдр с центром в точке p и радиусом описанной окружности Radius</td></tr>
<tr><td><code><b>function</b> Text3D(x, y, z: real; Text: string; Height: real; FontName: string := 'Arial'; c: Color := Colors.Black): TextT;</code>
<tr><td><code><b>function</b> Text3D(x, y, z: real; Text: string; Height: real; FontName: string; c: Color): TextT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает 3D-текст с центром в точке (x, y, z) с высотой Height, именем шрифта FontName заданного цвета</td></tr>
<tr><td><code><b>function</b> Text3D(p: Point3D; Text: string; Height: real; FontName: string := 'Arial'; c: Color := Colors.Black): TextT;</code>
<tr><td><code><b>function</b> Text3D(x, y, z: real; Text: string; Height: real; FontName: string := 'Arial'): TextT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò 3D-òåêñò ñ öåíòðîì â òî÷êå (x, y, z) ñ âûñîòîé Height, èìåíåì øðèôòà FontName</td></tr>
<tr><td><code><b>function</b> Text3D(p: Point3D; Text: string; Height: real; FontName: string; c: Color): TextT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает 3D-текст с центром в точке p с высотой Height, именем шрифта FontName заданного цвета</td></tr>
<tr><td><code><b>function</b> Text3D(p: Point3D; Text: string; Height: real; FontName: string := 'Arial'): TextT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò 3D-òåêñò ñ öåíòðîì â òî÷êå p ñ âûñîòîé Height, èìåíåì øðèôòà FontName</td></tr>
<tr><td><code><b>function</b> Text3D(x, y, z: real; Text: string; Height: real; c: Color): TextT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает 3D-текст с центром в точке (x, y, z) с высотой Height заданного цвета</td></tr>
<tr><td><code><b>function</b> Text3D(p: Point3D; Text: string; Height: real; c: Color): TextT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает 3D-текст с центром в точке p с высотой Height заданного цвета</td></tr>
<tr><td><code><b>function</b> Torus(x, y, z, Diameter, TubeDiameter: real; m: Material := DefaultMaterial): TorusT;</code>
<tr><td><code><b>function</b> Torus(x, y, z, Diameter, TubeDiameter: real; m: Material := nil): TorusT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает тор (бублик) с центром в точке (x, y, z), диаметром Diameter и диаметром трубы TubeDiameter</td></tr>
<tr><td><code><b>function</b> Torus(p: Point3D; Diameter, TubeDiameter: real; m: Material := DefaultMaterial): TorusT;</code>
<tr><td><code><b>function</b> Torus(p: Point3D; Diameter, TubeDiameter: real; m: Material := nil): TorusT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает тор (бублик) с центром в точке p, диаметром Diameter и диаметром трубы TubeDiameter</td></tr>
<tr><td><code><b>function</b> Triangle(p1, p2, p3: Point3D; m: Material := DefaultMaterial): TriangleT;</code>
<tr><td><code><b>function</b> Triangle(p1, p2, p3: Point3D; m: Material := nil): TriangleT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает треугольник, соединяющий точки p1, p2, p3</td></tr>
<tr><td><code><b>function</b> TruncatedCone(x, y, z, Height, Radius, TopRadius: real; m: Material := DefaultMaterial): TruncatedConeT;</code>
<tr><td><code><b>function</b> TruncatedCone(x, y, z, Height, Radius, TopRadius: real; m: Material := nil): TruncatedConeT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает усеченный конус с центром основания в точке (x, y, z) высоты Height, радиуса основания Radius, верхнего радиуса TopRadius</td></tr>
<tr><td><code><b>function</b> TruncatedCone(p: Point3D; Height, Radius, TopRadius: real; m: Material := DefaultMaterial): TruncatedConeT;</code>
<tr><td><code><b>function</b> TruncatedCone(p: Point3D; Height, Radius, TopRadius: real; m: Material := nil): TruncatedConeT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает усеченный конус с центром основания в точке p высоты Height, радиуса основания Radius, верхнего радиуса TopRadius</td></tr>
<tr><td><code><b>function</b> Tube(x, y, z, Height, Radius, InnerRadius: real; m: Material := DefaultMaterial): PipeT;</code>
<tr><td><code><b>function</b> Tube(x, y, z, Height, Radius, InnerRadius: real; m: Material := nil): PipeT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает трубу с центром основания в точке (x, y, z) высотой Height, радиусом Radius и внутренним радиусом InnerRadius</td></tr>
<tr><td><code><b>function</b> Tube(p: Point3D; Height, Radius, InnerRadius: real; m: Material := DefaultMaterial): PipeT;</code>
<tr><td><code><b>function</b> Tube(p: Point3D; Height, Radius, InnerRadius: real; m: Material := nil): PipeT;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает трубу с центром основания в точке p высотой Height, радиусом Radius и внутренним радиусом InnerRadius</td></tr>
</table>
</body></HTML>

View file

@ -7,7 +7,9 @@
<param name="Keyword" value="NearestPointOnLine">
<param name="Keyword" value="ParametricTrajectory">
<param name="Keyword" value="PointOnPlane">
<param name="Keyword" value="SerializeObject3D"></object>
<param name="Keyword" value="SerializeObject3D">
<param name="Keyword" value="SystemMouseEventsOff">
<param name="Keyword" value="SystemMouseEventsOn"></object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><link rel="StyleSheet" href="../../../default.css">
</HEAD><body><H1>Graph3D: ôóíêöèè äëÿ îïðåäåëåíèÿ áëèæàéøèõ òî÷åê è îáúåêòîâ</H1>
<table border=0 cellpadding=5><tr><td><code><b>procedure</b> BeginFrameBasedAnimationTime(Draw: <b>procedure</b>(dt: real));</code>
@ -28,5 +30,9 @@
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò òî÷êó íà ïëîñêîñòè Plane, êîòîðóþ ïåðåñåêàåò íåâèçóàëüíûé ëó÷, âûïóùåííûé èç êàìåðû è ïðîõîäÿùèé ÷åðåç òî÷êó (x,y) ýêðàíà</td></tr>
<tr><td><code><b>procedure</b> SerializeObject3D(filename: string; obj: Object3D);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñåðèàëèçóåò òð¸õìåðíûé îáúåêò â ôàéë</td></tr>
<tr><td><code><b>procedure</b> SystemMouseEventsOff;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Îòêëþ÷èòü ñòàíäàðòíûå îáðàáîò÷èêè ñîáûòèé ìûøè</td></tr>
<tr><td><code><b>procedure</b> SystemMouseEventsOn;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âêëþ÷èòü ñòàíäàðòíûå îáðàáîò÷èêè ñîáûòèé ìûøè</td></tr>
</table>
</body></HTML>

View file

@ -1,11 +1,13 @@
<HTML><HEAD><object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="Center">
<param name="Keyword" value="Clear">
<param name="Keyword" value="ClientRect">
<param name="Keyword" value="Fill">
<param name="Keyword" value="GraphWindowType">
<param name="Keyword" value="Height">
<param name="Keyword" value="Left">
<param name="Keyword" value="Load">
<param name="Keyword" value="RandomPoint">
<param name="Keyword" value="Save">
<param name="Keyword" value="Top">
<param name="Keyword" value="Width"></object>
@ -27,8 +29,12 @@
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Öåíòð ãðàôè÷åñêîãî îêíà</td></tr>
<tr><td><code><b>function</b> ClientRect: GRect;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Êëèåíòñêèé ïðÿìîóãîëüíèê ãðàôè÷åñêîãî îêíà</td></tr>
<tr><td><code><b>function</b> RandomPoint(margin: real := 0): Point;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñëó÷àéíóþ òî÷êó â ãðàíèöàõ ýêðàíà. Íåîáÿçàòåëüíûé ïàðàìåòð margin çàäà¸ò ìèíèìàëüíûé îòñòóï îò ãðàíèöû</td></tr>
</tr>
<tr><tr><td><code><b>procedure</b> Fill(fname: string);</code>
<tr><tr><td><code><b>procedure</b> Clear;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Î÷èùàåò ãðàôè÷åñêîå îêíî áåëûì öâåòîì</td></tr>
<tr><td><code><b>procedure</b> Fill(fname: string);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Çàïîëíÿåò ñîäåðæèìîå ãðàôè÷åñêîãî îêíà îáîÿìè èç ôàéëà ñ èìåíåì fname</td></tr>
<tr><td><code><b>procedure</b> Load(fname: string);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîññòàíàâëèâàåò ñîäåðæèìîå ãðàôè÷åñêîãî îêíà èç ôàéëà ñ èìåíåì fname</td></tr>

View file

@ -11,6 +11,10 @@
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ðèñóåò èçîáðàæåíèå èç ôàéëà fname â ïîçèöèè (x,y)</td></tr>
<tr><td><code><b>procedure</b> DrawImage(x,y,w,h: real; fname: string);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ðèñóåò èçîáðàæåíèå èç ôàéëà fname â ïîçèöèè (x,y) ðàçìåðà w íà h</td></tr>
<tr><td><code><b>procedure</b> DrawImage(x,y: real; b: Bitmap);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ðèñóåò èçîáðàæåíèå èç áèòìàïà â ïîçèöèè (x,y)</td></tr>
<tr><td><code><b>procedure</b> DrawImage(x,y,w,h: real; b: Bitmap);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ðèñóåò èçîáðàæåíèå èç áèòìàïà â ïîçèöèè (x,y) ðàçìåðà w íà h</td></tr>
<tr><td><code><b>procedure</b> DrawImageUnscaled(x,y: real; fname: string);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ðèñóåò íåìàñøòàáèðîâàííîå èçîáðàæåíèå èç ôàéëà fname â ïîçèöèè (x,y)</td></tr>
<tr><td><code><b>procedure</b> DrawVideo(x,y: real; fname: string);</code>

View file

@ -23,6 +23,8 @@
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâđŕůŕĺň îäíîňîííóţ öâĺňíóţ ęčńňü, çŕäŕííóţ öâĺňîě</td></tr>
<tr><td><code><b>function</b> ColorPen(c: Color): GPen;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâđŕůŕĺň îäíîňîííîĺ öâĺňíîĺ ďĺđî, çŕäŕííîĺ öâĺňîě</td></tr>
<tr><td><code><b>function</b> ColorPen(c: Color; w: real): GPen;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò îäíîòîííîå öâåòíîå ïåðî, çàäàííîå öâåòîì è òîëùèíîé</td></tr>
<tr><td><code><b>function</b> EmptyColor: Color;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâđŕůŕĺň ďîëíîńňüţ ďđîçđŕ÷íűé öâĺň</td></tr>
<tr><td><code><b>function</b> GrayColor(b: byte): Color;</code>

View file

@ -42,8 +42,8 @@
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD></td></tr>
<tr><td><code><b>function</b> ClientRect: GRect;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD></td></tr>
<tr><td><code><b>function</b> RandomPoint(w: real := 0): Point;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает случайную точку в границах экрана. Необязательный параметр w задаёт минимальный отступ от границы</td></tr>
<tr><td><code><b>function</b> RandomPoint(margin: real := 0): Point;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñëó÷àéíóþ òî÷êó â ãðàíèöàõ ýêðàíà. Íåîáÿçàòåëüíûé ïàðàìåòð margin çàäà¸ò ìèíèìàëüíûé îòñòóï îò ãðàíèöû</td></tr>
</tr>
<tr><tr><td><code><b>procedure</b> CenterOnScreen;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD></td></tr>

View file

@ -37,8 +37,8 @@
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD></td></tr>
<tr><td><code><b>function</b> ClientRect: GRect;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD></td></tr>
<tr><td><code><b>function</b> RandomPoint(w: real := 0): Point;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Возвращает случайную точку в границах экрана. Необязательный параметр w задаёт минимальный отступ от границы</td></tr>
<tr><td><code><b>function</b> RandomPoint(margin: real := 0): Point;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñëó÷àéíóþ òî÷êó â ãðàíèöàõ ýêðàíà. Íåîáÿçàòåëüíûé ïàðàìåòð margin çàäà¸ò ìèíèìàëüíûé îòñòóï îò ãðàíèöû</td></tr>
</tr>
<tr><tr><td><code><b>procedure</b> CenterOnScreen;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD></td></tr>

View file

@ -19,7 +19,9 @@
<tr><tr><td><code><b>function</b> RemoveBorder: BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1; c: GColor := Colors.Black): BoundedObjectWPF;</code>
<tr><td><code><b>function</b> SetBorder(w: real; c: GColor): BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1): BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà ObjectWPF</font></td></tr>

View file

@ -13,11 +13,15 @@
<tr><tr><td><code><b>constructor</b> (x,y,r: real; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò êðóã ðàäèóñà r çàäàííîãî öâåòà ñ êîîðäèíàòàìè öåíòðà (x,y)</td></tr>
<tr><td><code><b>constructor</b> (x,y,r: real; c: GColor; borderWidth: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò êðóã ðàäèóñà r çàäàííîãî öâåòà ñ êîîðäèíàòàìè öåíòðà (x,y), ñ ãðàíèöåé øèðèíû borderWidth</td></tr>
<tr><td><code><b>constructor</b> (x,y,r: real; c: GColor; borderWidth: real; borderColor: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò êðóã ðàäèóñà r çàäàííîãî öâåòà ñ êîîðäèíàòàìè öåíòðà (x,y), ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
<tr><td><code><b>constructor</b> (p: Point; r: real; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò êðóã ðàäèóñà r çàäàííîãî öâåòà ñ öåíòðîì p</td></tr>
<tr><td><code><b>constructor</b> (x,y,r: real; c: GColor; borderWidth: real; borderColor: GColor := Colors.Black);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò êðóã ðàäèóñà r çàäàííîãî öâåòà ñ êîîðäèíàòàìè öåíòðà (x,y), ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
<tr><td><code><b>constructor</b> (p: Point; r: real; c: GColor; borderWidth: real; borderColor: GColor := Colors.Black);</code>
<tr><td><code><b>constructor</b> (p: Point; r: real; c: GColor; borderWidth: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò êðóã ðàäèóñà r çàäàííîãî öâåòà ñ öåíòðîì p, ñ ãðàíèöåé øèðèíû borderWidth</td></tr>
<tr><td><code><b>constructor</b> (p: Point; r: real; c: GColor; borderWidth: real; borderColor: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò êðóã ðàäèóñà r çàäàííîãî öâåòà ñ öåíòðîì p, ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà êëàññà CircleWPF</font></td></tr>
@ -31,11 +35,15 @@
<tr><tr><td><code><b>function</b> RemoveBorder;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1; c: GColor := Colors.Black);</code>
<tr><td><code><b>function</b> SetBorder(w: real; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetRotate(da: real): CircleWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð ïîâîðîòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): CircleWPF;</code>
<tr><td><code><b>function</b> SetText(txt: string; size: real; fontname: string; c: GColor): CircleWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): CircleWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà BoundedObjectWPF</font></td></tr>
@ -49,7 +57,9 @@
<tr><tr><td><code><b>function</b> RemoveBorder: BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1; c: GColor := Colors.Black): BoundedObjectWPF;</code>
<tr><td><code><b>function</b> SetBorder(w: real; c: GColor): BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1): BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà ObjectWPF</font></td></tr>

View file

@ -12,7 +12,9 @@
<tr><tr><td><code><b>constructor</b> (x,y,rx,ry: real; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ýëëèïñ ñ öåíòðîì â òî÷êå (x,y), ðàäèóñàìè (rx,ry) è öâåòîì âíóòðåííîñòè ñ</td></tr>
<tr><td><code><b>constructor</b> (x,y,rx,ry: real; c: GColor; borderWidth: real; borderColor: GColor := Colors.Black);</code>
<tr><td><code><b>constructor</b> (x,y,rx,ry: real; c: GColor; borderWidth: real; borderColor: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ýëëèïñ ñ öåíòðîì â òî÷êå (x,y), ðàäèóñàìè (rx,ry) è öâåòîì âíóòðåííîñòè ñ, ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
<tr><td><code><b>constructor</b> (x,y,rx,ry: real; c: GColor; borderWidth: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ýëëèïñ ñ öåíòðîì â òî÷êå (x,y), ðàäèóñàìè (rx,ry) è öâåòîì âíóòðåííîñòè ñ, ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
<tr><td><code><b>constructor</b> (p: Point; rx,ry: real; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ýëëèïñ ñ öåíòðîì â òî÷êå p, ðàäèóñàìè (rx,ry) è öâåòîì âíóòðåííîñòè ñ</td></tr>
@ -28,11 +30,15 @@
<tr><tr><td><code><b>function</b> RemoveBorder;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1; c: GColor := Colors.Black);</code>
<tr><td><code><b>function</b> SetBorder(w: real; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetRotate(da: real): EllipseWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð ïîâîðîòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): EllipseWPF;</code>
<tr><td><code><b>function</b> SetText(txt: string; size: real; fontname: string; c: GColor): EllipseWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): EllipseWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà BoundedObjectWPF</font></td></tr>
@ -46,7 +52,9 @@
<tr><tr><td><code><b>function</b> RemoveBorder: BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1; c: GColor := Colors.Black): BoundedObjectWPF;</code>
<tr><td><code><b>function</b> SetBorder(w: real; c: GColor): BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1): BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà ObjectWPF</font></td></tr>

View file

@ -49,7 +49,9 @@
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð øèðèíû ëèíèè îòðåçêà</td></tr>
<tr><td><code><b>function</b> SetRotate(da: real): LineWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð ïîâîðîòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): LineWPF;</code>
<tr><td><code><b>function</b> SetText(txt: string; size: real; fontname: string; c: GColor): LineWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): LineWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà ObjectWPF</font></td></tr>

View file

@ -4,6 +4,7 @@
<param name="Keyword" value="DestroyAll">
<param name="Keyword" value="Items">
<param name="Keyword" value="ObjectsType">
<param name="Keyword" value="Reverse">
<param name="Keyword" value="ToBack">
<param name="Keyword" value="ToFront"></object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><link rel="StyleSheet" href="../../../default.css">
@ -11,18 +12,21 @@
<table border=0 cellpadding=5><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà êëàññà ObjectsType</font></td></tr>
<tr><tr><td><code><b>property</b> Count: integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ObjectWPF</td></tr>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></td></tr>
<tr><td><code><b>property</b> Items[i: integer]: ObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> i-<2D><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ObjectWPF</td></tr>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> i-<2D><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD></td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ìåòîäû êëàññà ObjectsType</font></td></tr>
<tr><tr><td><code><b>procedure</b> Clear;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></td></tr>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></td></tr>
<tr><td><code><b>procedure</b> DestroyAll(condition: ObjectWPF -&gt; boolean);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></td></tr>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></td></tr>
<tr><td><code><b>procedure</b> ToBack(ob: ObjectWPF);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD></td></tr>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD></td></tr>
<tr><td><code><b>procedure</b> ToFront(ob: ObjectWPF);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD></td></tr>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD></td></tr>
</tr>
<tr><tr><td><code><b>function</b> Reverse: IEnumerable&lt;ObjectWPF&gt;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></td></tr>
</tr></table>
</body></HTML>

View file

@ -6,7 +6,9 @@
</HEAD><body><H1>Êëàññ PictureWPF</H1>Êëàññ ãðàôè÷åñêèõ îáúåêòîâ "Ðèñóíîê". Áàçîâûé êëàññ - <code>ObjectWPF</code>.
<table border=0 cellpadding=5><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Êîíñòðóêòîðû êëàññà PictureWPF</font></td></tr>
<tr><tr><td><code><b>constructor</b> (x,y: real; fname: string);</code>
<tr><tr><td><code><b>constructor</b> Create(Hidden: boolean; x,y: real; fname: string);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr>
<tr><td><code><b>constructor</b> (x,y: real; fname: string);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ðèñóíîê èç ôàéëà fname ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y)</td></tr>
<tr><td><code><b>constructor</b> (x,y,w,h: real; fname: string);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ðèñóíîê èç ôàéëà fname ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y) è ðàçìåðàìè (w,h)</td></tr>
@ -18,7 +20,9 @@
<tr><tr><td><code><b>function</b> SetRotate(da: real): PictureWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð ïîâîðîòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): PictureWPF;</code>
<tr><td><code><b>function</b> SetText(txt: string; size: real; fontname: string; c: GColor): PictureWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): PictureWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà ObjectWPF</font></td></tr>

View file

@ -11,8 +11,10 @@
<tr><tr><td><code><b>constructor</b> (pp: <b>array</b> <b>of</b> Point; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ìíîãîóãîëüíèê çàäàííîãî öâåòà ñ êîîðäèíàòàìè âåðøèí, çàäàííûìè ìàññèâîì òî÷åê pp</td></tr>
<tr><td><code><b>constructor</b> (pp: <b>array</b> <b>of</b> Point; c: GColor; borderWidth: real; borderColor: GColor := Colors.Black);</code>
<tr><td><code><b>constructor</b> (pp: <b>array</b> <b>of</b> Point; c: GColor; borderWidth: real; borderColor: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ìíîãîóãîëüíèê çàäàííîãî öâåòà ñ êîîðäèíàòàìè âåðøèí, çàäàííûìè ìàññèâîì òî÷åê pp, ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
<tr><td><code><b>constructor</b> (pp: <b>array</b> <b>of</b> Point; c: GColor; borderWidth: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ìíîãîóãîëüíèê çàäàííîãî öâåòà ñ êîîðäèíàòàìè âåðøèí, çàäàííûìè ìàññèâîì òî÷åê pp, ñ ãðàíèöåé øèðèíû borderWidth</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà êëàññà PolygonWPF</font></td></tr>
<tr><tr><td><code><b>property</b> Points: <b>array</b> <b>of</b> Point;</code>
@ -21,11 +23,15 @@
<tr><tr><td><code><b>function</b> RemoveBorder: PolygonWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1; c: GColor := Colors.Black): PolygonWPF;</code>
<tr><td><code><b>function</b> SetBorder(w: real; c: GColor): PolygonWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1): PolygonWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetRotate(da: real): PolygonWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð ïîâîðîòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): PolygonWPF;</code>
<tr><td><code><b>function</b> SetText(txt: string; size: real; fontname: string; c: GColor): PolygonWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): PolygonWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà BoundedObjectWPF</font></td></tr>
@ -39,7 +45,9 @@
<tr><tr><td><code><b>function</b> RemoveBorder: BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1; c: GColor := Colors.Black): BoundedObjectWPF;</code>
<tr><td><code><b>function</b> SetBorder(w: real; c: GColor): BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1): BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà ObjectWPF</font></td></tr>

View file

@ -10,12 +10,16 @@
<tr><tr><td><code><b>constructor</b> (x,y,w,h: real; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ïðÿìîóãîëüíèê ðàçìåðà (w,h) çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y)</td></tr>
<tr><td><code><b>constructor</b> (x,y,w,h: real; c: GColor; borderWidth: real; borderColor: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ïðÿìîóãîëüíèê ðàçìåðà (w,h) çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y), ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
<tr><td><code><b>constructor</b> (x,y,w,h: real; c: GColor; borderWidth: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ïðÿìîóãîëüíèê ðàçìåðà (w,h) çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y), ñ ãðàíèöåé øèðèíû borderWidth</td></tr>
<tr><td><code><b>constructor</b> (p: Point; w,h: real; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ïðÿìîóãîëüíèê ðàçìåðà (w,h) çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà, çàäàâàåìûìè òî÷êîé p</td></tr>
<tr><td><code><b>constructor</b> (x,y,w,h: real; c: GColor; borderWidth: real; borderColor: GColor := Colors.Black);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ïðÿìîóãîëüíèê ðàçìåðà (w,h) çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y), ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
<tr><td><code><b>constructor</b> (p: Point; w,h: real; c: GColor; borderWidth: real; borderColor: GColor := Colors.Black);</code>
<tr><td><code><b>constructor</b> (p: Point; w,h: real; c: GColor; borderWidth: real; borderColor: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ïðÿìîóãîëüíèê ðàçìåðà (w,h) çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà, çàäàâàåìûìè òî÷êîé p, ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
<tr><td><code><b>constructor</b> (p: Point; w,h: real; c: GColor; borderWidth: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ïðÿìîóãîëüíèê ðàçìåðà (w,h) çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà, çàäàâàåìûìè òî÷êîé p, ñ ãðàíèöåé øèðèíû borderWidth</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ìåòîäû êëàññà RectangleWPF</font></td></tr>
<tr><tr><td><code><b>function</b> RemoveBorder;</code>
@ -24,7 +28,9 @@
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetRotate(da: real): RectangleWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð ïîâîðîòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): RectangleWPF;</code>
<tr><td><code><b>function</b> SetText(txt: string; size: real; fontname: string; c: GColor): RectangleWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): RectangleWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà BoundedObjectWPF</font></td></tr>
@ -38,7 +44,9 @@
<tr><tr><td><code><b>function</b> RemoveBorder: BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1; c: GColor := Colors.Black): BoundedObjectWPF;</code>
<tr><td><code><b>function</b> SetBorder(w: real; c: GColor): BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1): BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà ObjectWPF</font></td></tr>

View file

@ -14,12 +14,16 @@
<tr><tr><td><code><b>constructor</b> (x,y,r: real; n: integer; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Создает правильный многоугольник заданного цвета с координатами центра (x,y) и радиусом описанной окружности r</td></tr>
<tr><td><code><b>constructor</b> (x,y,r: real; n: integer; c: GColor; borderWidth: real; borderColor: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ïðàâèëüíûé ìíîãîóãîëüíèê çàäàííîãî öâåòà ñ êîîðäèíàòàìè öåíòðà (x,y) è ðàäèóñîì îïèñàííîé îêðóæíîñòè r, ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
<tr><td><code><b>constructor</b> (x,y,r: real; n: integer; c: GColor; borderWidth: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ïðàâèëüíûé ìíîãîóãîëüíèê çàäàííîãî öâåòà ñ êîîðäèíàòàìè öåíòðà (x,y) è ðàäèóñîì îïèñàííîé îêðóæíîñòè r, ñ ãðàíèöåé øèðèíû borderWidth</td></tr>
<tr><td><code><b>constructor</b> (p: Point; r: real; n: integer; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Создает правильный многоугольник заданного цвета с центром в заданной точке p и радиусом описанной окружности r</td></tr>
<tr><td><code><b>constructor</b> (x,y,r: real; n: integer; c: GColor; borderWidth: real; borderColor: GColor := Colors.Black);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ïðàâèëüíûé ìíîãîóãîëüíèê çàäàííîãî öâåòà ñ êîîðäèíàòàìè öåíòðà (x,y) è ðàäèóñîì îïèñàííîé îêðóæíîñòè r, ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
<tr><td><code><b>constructor</b> (p: Point; r: real; n: integer; c: GColor; borderWidth: real; borderColor: GColor := Colors.Black);</code>
<tr><td><code><b>constructor</b> (p: Point; r: real; n: integer; c: GColor; borderWidth: real; borderColor: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Создает правильный многоугольник заданного цвета с центром в заданной точке p и радиусом описанной окружности r, с границей ширины borderWidth и цвета borderColor</td></tr>
<tr><td><code><b>constructor</b> (p: Point; r: real; n: integer; c: GColor; borderWidth: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ïðàâèëüíûé ìíîãîóãîëüíèê çàäàííîãî öâåòà ñ öåíòðîì â çàäàííîé òî÷êå p è ðàäèóñîì îïèñàííîé îêðóæíîñòè r, ñ ãðàíèöåé øèðèíû borderWidth</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Свойства класса RegularPolygonWPF</font></td></tr>
<tr><tr><td><code><b>property</b> Count: integer;</code>
@ -34,11 +38,15 @@
<tr><tr><td><code><b>function</b> RemoveBorder: RegularPolygonWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор выключения границы объекта</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1; c: GColor := Colors.Black): RegularPolygonWPF;</code>
<tr><td><code><b>function</b> SetBorder(w: real; c: GColor): RegularPolygonWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1): RegularPolygonWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор включения границы объекта</td></tr>
<tr><td><code><b>function</b> SetRotate(da: real): RegularPolygonWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор поворота объекта</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): RegularPolygonWPF;</code>
<tr><td><code><b>function</b> SetText(txt: string; size: real; fontname: string; c: GColor): RegularPolygonWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): RegularPolygonWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор текста объекта</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Свойства базового класса BoundedObjectWPF</font></td></tr>
@ -52,7 +60,9 @@
<tr><tr><td><code><b>function</b> RemoveBorder: BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор выключения границы объекта</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1; c: GColor := Colors.Black): BoundedObjectWPF;</code>
<tr><td><code><b>function</b> SetBorder(w: real; c: GColor): BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1): BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор включения границы объекта</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Свойства базового класса ObjectWPF</font></td></tr>

View file

@ -11,12 +11,16 @@
<tr><tr><td><code><b>constructor</b> (x,y,w,h,r: real; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Создает прямоугольник со скругленными краями размера (w,h) с радиусом скругления r заданного цвета с координатами левого верхнего угла (x,y)</td></tr>
<tr><td><code><b>constructor</b> (x,y,w,h,r: real; c: GColor; borderWidth: real; borderColor: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ïðÿìîóãîëüíèê ñî ñêðóãëåííûìè êðàÿìè ðàçìåðà (w,h) ñ ðàäèóñîì ñêðóãëåíèÿ r çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y), ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
<tr><td><code><b>constructor</b> (x,y,w,h,r: real; c: GColor; borderWidth: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ïðÿìîóãîëüíèê ñî ñêðóãëåííûìè êðàÿìè ðàçìåðà (w,h) ñ ðàäèóñîì ñêðóãëåíèÿ r çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y), ñ ãðàíèöåé øèðèíû borderWidth</td></tr>
<tr><td><code><b>constructor</b> (p: Point; w,h,r: real; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Создает прямоугольник со скругленными краями размера (w,h) с радиусом скругления r заданного цвета с координатами левого верхнего угла, задаваемыми точкой p</td></tr>
<tr><td><code><b>constructor</b> (x,y,w,h,r: real; c: GColor; borderWidth: real; borderColor: GColor := Colors.Black);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ïðÿìîóãîëüíèê ñî ñêðóãëåííûìè êðàÿìè ðàçìåðà (w,h) ñ ðàäèóñîì ñêðóãëåíèÿ r çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y), ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
<tr><td><code><b>constructor</b> (p: Point; w,h,r: real; c: GColor; borderWidth: real; borderColor: GColor := Colors.Black);</code>
<tr><td><code><b>constructor</b> (p: Point; w,h,r: real; c: GColor; borderWidth: real; borderColor: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Создает прямоугольник со скругленными краями размера (w,h) с радиусом скругления r заданного цвета с координатами левого верхнего угла, задаваемыми точкой p, с границей ширины borderWidth и цвета borderColor</td></tr>
<tr><td><code><b>constructor</b> (p: Point; w,h,r: real; c: GColor; borderWidth: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò ïðÿìîóãîëüíèê ñî ñêðóãëåííûìè êðàÿìè ðàçìåðà (w,h) ñ ðàäèóñîì ñêðóãëåíèÿ r çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà, çàäàâàåìûìè òî÷êîé p, ñ ãðàíèöåé øèðèíû borderWidth</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Свойства класса RoundRectWPF</font></td></tr>
<tr><tr><td><code><b>property</b> RoundRadius: real;</code>
@ -25,11 +29,15 @@
<tr><tr><td><code><b>function</b> RemoveBorder;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор выключения границы объекта</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1; c: GColor := Colors.Black);</code>
<tr><td><code><b>function</b> SetBorder(w: real; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор включения границы объекта</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetRotate(da: real): RoundRectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор поворота объекта</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): RoundRectWPF;</code>
<tr><td><code><b>function</b> SetText(txt: string; size: real; fontname: string; c: GColor): RoundRectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): RoundRectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор текста объекта</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Свойства базового класса BoundedObjectWPF</font></td></tr>
@ -43,7 +51,9 @@
<tr><tr><td><code><b>function</b> RemoveBorder: BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор выключения границы объекта</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1; c: GColor := Colors.Black): BoundedObjectWPF;</code>
<tr><td><code><b>function</b> SetBorder(w: real; c: GColor): BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1): BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор включения границы объекта</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Свойства базового класса ObjectWPF</font></td></tr>

View file

@ -10,21 +10,29 @@
<tr><tr><td><code><b>constructor</b> (x,y,w,r: real; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Создает квадрат со скругленными краями со стороной w с радиусом скругления r заданного цвета с координатами левого верхнего угла (x,y)</td></tr>
<tr><td><code><b>constructor</b> (x,y,w,r: real; c: GColor; borderWidth: real; borderColor: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò êâàäðàò ñî ñêðóãëåííûìè êðàÿìè ñî ñòîðîíîé w ñ ðàäèóñîì ñêðóãëåíèÿ r çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y), ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
<tr><td><code><b>constructor</b> (x,y,w,r: real; c: GColor; borderWidth: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò êâàäðàò ñî ñêðóãëåííûìè êðàÿìè ñî ñòîðîíîé w ñ ðàäèóñîì ñêðóãëåíèÿ r çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y), ñ ãðàíèöåé øèðèíû borderWidth</td></tr>
<tr><td><code><b>constructor</b> (p: Point; w,r: real; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Создает квадрат со скругленными краями со стороной w с радиусом скругления r заданного цвета с координатами левого верхнего угла, задаваемыми точкой p</td></tr>
<tr><td><code><b>constructor</b> (x,y,w,r: real; c: GColor; borderWidth: real; borderColor: GColor := Colors.Black);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò êâàäðàò ñî ñêðóãëåííûìè êðàÿìè ñî ñòîðîíîé w ñ ðàäèóñîì ñêðóãëåíèÿ r çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y), ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
<tr><td><code><b>constructor</b> (p: Point; w,r: real; c: GColor; borderWidth: real; borderColor: GColor := Colors.Black);</code>
<tr><td><code><b>constructor</b> (p: Point; w,r: real; c: GColor; borderWidth: real; borderColor: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Создает квадрат со скругленными краями со стороной w с радиусом скругления r заданного цвета с координатами левого верхнего угла, задаваемыми точкой p, с границей ширины borderWidth и цвета borderColor</td></tr>
<tr><td><code><b>constructor</b> (p: Point; w,r: real; c: GColor; borderWidth: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò êâàäðàò ñî ñêðóãëåííûìè êðàÿìè ñî ñòîðîíîé w ñ ðàäèóñîì ñêðóãëåíèÿ r çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà, çàäàâàåìûìè òî÷êîé p, ñ ãðàíèöåé øèðèíû borderWidth</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Методы класса RoundSquareWPF</font></td></tr>
<tr><tr><td><code><b>function</b> RemoveBorder: RoundSquareWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор выключения границы объекта</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1; c: GColor := Colors.Black): RoundSquareWPF;</code>
<tr><td><code><b>function</b> SetBorder(w: real; c: GColor): RoundSquareWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1): RoundSquareWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор включения границы объекта</td></tr>
<tr><td><code><b>function</b> SetRotate(da: real): RoundSquareWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор поворота объекта</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): RoundSquareWPF;</code>
<tr><td><code><b>function</b> SetText(txt: string; size: real; fontname: string; c: GColor): RoundSquareWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): RoundSquareWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор текста объекта</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Свойства базового класса CircleWPF</font></td></tr>
@ -38,11 +46,15 @@
<tr><tr><td><code><b>function</b> RemoveBorder;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор выключения границы объекта</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1; c: GColor := Colors.Black);</code>
<tr><td><code><b>function</b> SetBorder(w: real; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор включения границы объекта</td></tr>
<tr><td><code><b>function</b> SetRotate(da: real): CircleWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор поворота объекта</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): CircleWPF;</code>
<tr><td><code><b>function</b> SetText(txt: string; size: real; fontname: string; c: GColor): CircleWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): CircleWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор текста объекта</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Свойства базового класса BoundedObjectWPF</font></td></tr>
@ -56,7 +68,9 @@
<tr><tr><td><code><b>function</b> RemoveBorder: BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор выключения границы объекта</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1; c: GColor := Colors.Black): BoundedObjectWPF;</code>
<tr><td><code><b>function</b> SetBorder(w: real; c: GColor): BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1): BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор включения границы объекта</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Свойства базового класса ObjectWPF</font></td></tr>

View file

@ -10,21 +10,29 @@
<tr><tr><td><code><b>constructor</b> (x,y,w: real; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò êâàäðàò ñî ñòîðîíîé w çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y)</td></tr>
<tr><td><code><b>constructor</b> (x,y,w: real; c: GColor; borderWidth: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò êâàäðàò ñî ñòîðîíîé w çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y), ñ ãðàíèöåé øèðèíû borderWidth</td></tr>
<tr><td><code><b>constructor</b> (x,y,w: real; c: GColor; borderWidth: real; borderColor: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò êâàäðàò ñî ñòîðîíîé w çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y), ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
<tr><td><code><b>constructor</b> (p: Point; w: real; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò êâàäðàò ñî ñòîðîíîé w çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà, çàäàâàåìûìè òî÷êîé p</td></tr>
<tr><td><code><b>constructor</b> (x,y,w: real; c: GColor; borderWidth: real; borderColor: GColor := Colors.Black);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò êâàäðàò ñî ñòîðîíîé w çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y), ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
<tr><td><code><b>constructor</b> (p: Point; w: real; c: GColor; borderWidth: real; borderColor: GColor := Colors.Black);</code>
<tr><td><code><b>constructor</b> (p: Point; w: real; c: GColor; borderWidth: real; borderColor: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò êâàäðàò ñî ñòîðîíîé w çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà, çàäàâàåìûìè òî÷êîé p, ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
<tr><td><code><b>constructor</b> (p: Point; w: real; c: GColor; borderWidth: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò êâàäðàò ñî ñòîðîíîé w çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà, çàäàâàåìûìè òî÷êîé p, ñ ãðàíèöåé øèðèíû borderWidth</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ìåòîäû êëàññà SquareWPF</font></td></tr>
<tr><tr><td><code><b>function</b> RemoveBorder;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1; c: GColor := Colors.Black);</code>
<tr><td><code><b>function</b> SetBorder(w: real; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetRotate(da: real): SquareWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð ïîâîðîòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): SquareWPF;</code>
<tr><td><code><b>function</b> SetText(txt: string; size: real; fontname: string; c: GColor): SquareWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): SquareWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà CircleWPF</font></td></tr>
@ -38,11 +46,15 @@
<tr><tr><td><code><b>function</b> RemoveBorder;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1; c: GColor := Colors.Black);</code>
<tr><td><code><b>function</b> SetBorder(w: real; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetRotate(da: real): CircleWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð ïîâîðîòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): CircleWPF;</code>
<tr><td><code><b>function</b> SetText(txt: string; size: real; fontname: string; c: GColor): CircleWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): CircleWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà BoundedObjectWPF</font></td></tr>
@ -56,7 +68,9 @@
<tr><tr><td><code><b>function</b> RemoveBorder: BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1; c: GColor := Colors.Black): BoundedObjectWPF;</code>
<tr><td><code><b>function</b> SetBorder(w: real; c: GColor): BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1): BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà ObjectWPF</font></td></tr>

View file

@ -15,10 +15,14 @@
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò çâåçäó çàäàííîãî öâåòà ñ êîîðäèíàòàìè öåíòðà (x,y), ðàäèóñîì îïèñàííîé îêðóæíîñòè r è âíóòðåííèì ðàäèóñîì rinternal</td></tr>
<tr><td><code><b>constructor</b> (p: Point; r,rinternal: real; n: integer; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò çâåçäó çàäàííîãî öâåòà c öåíòðîì â òî÷êå p, ðàäèóñîì îïèñàííîé îêðóæíîñòè r è âíóòðåííèì ðàäèóñîì rinternal</td></tr>
<tr><td><code><b>constructor</b> (x,y,r,rinternal: real; n: integer; c: GColor; borderWidth: real; borderColor: GColor := Colors.Black);</code>
<tr><td><code><b>constructor</b> (x,y,r,rinternal: real; n: integer; c: GColor; borderWidth: real; borderColor: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò çâåçäó çàäàííîãî öâåòà ñ êîîðäèíàòàìè öåíòðà (x,y), ðàäèóñîì îïèñàííîé îêðóæíîñòè r è âíóòðåííèì ðàäèóñîì rinternal, ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
<tr><td><code><b>constructor</b> (p: Point; r,rinternal: real; n: integer; c: GColor; borderWidth: real; borderColor: GColor := Colors.Black);</code>
<tr><td><code><b>constructor</b> (x,y,r,rinternal: real; n: integer; c: GColor; borderWidth: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò çâåçäó çàäàííîãî öâåòà ñ êîîðäèíàòàìè öåíòðà (x,y), ðàäèóñîì îïèñàííîé îêðóæíîñòè r è âíóòðåííèì ðàäèóñîì rinternal, ñ ãðàíèöåé øèðèíû borderWidth</td></tr>
<tr><td><code><b>constructor</b> (p: Point; r,rinternal: real; n: integer; c: GColor; borderWidth: real; borderColor: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò çâåçäó çàäàííîãî öâåòà c öåíòðîì â òî÷êå p, ðàäèóñîì îïèñàííîé îêðóæíîñòè r è âíóòðåííèì ðàäèóñîì rinternal, ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
<tr><td><code><b>constructor</b> (p: Point; r,rinternal: real; n: integer; c: GColor; borderWidth: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò çâåçäó çàäàííîãî öâåòà c öåíòðîì â òî÷êå p, ðàäèóñîì îïèñàííîé îêðóæíîñòè r è âíóòðåííèì ðàäèóñîì rinternal, ñ ãðàíèöåé øèðèíû borderWidth</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà êëàññà StarWPF</font></td></tr>
<tr><tr><td><code><b>property</b> Count: integer;</code>
@ -31,11 +35,15 @@
<tr><tr><td><code><b>function</b> RemoveBorder: StarWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1; c: GColor := Colors.Black): StarWPF;</code>
<tr><td><code><b>function</b> SetBorder(w: real; c: GColor): StarWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1): StarWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetRotate(da: real): StarWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð ïîâîðîòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): StarWPF;</code>
<tr><td><code><b>function</b> SetText(txt: string; size: real; fontname: string; c: GColor): StarWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): StarWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà RegularPolygonWPF</font></td></tr>
@ -51,11 +59,15 @@
<tr><tr><td><code><b>function</b> RemoveBorder: RegularPolygonWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1; c: GColor := Colors.Black): RegularPolygonWPF;</code>
<tr><td><code><b>function</b> SetBorder(w: real; c: GColor): RegularPolygonWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1): RegularPolygonWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetRotate(da: real): RegularPolygonWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð ïîâîðîòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): RegularPolygonWPF;</code>
<tr><td><code><b>function</b> SetText(txt: string; size: real; fontname: string; c: GColor): RegularPolygonWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): RegularPolygonWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà BoundedObjectWPF</font></td></tr>
@ -69,7 +81,9 @@
<tr><tr><td><code><b>function</b> RemoveBorder: BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1; c: GColor := Colors.Black): BoundedObjectWPF;</code>
<tr><td><code><b>function</b> SetBorder(w: real; c: GColor): BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1): BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà ObjectWPF</font></td></tr>

View file

@ -1 +1 @@
3.8.0.2903
3.8.0.2918

View file

@ -1 +1 @@
!define VERSION '3.8.0.2903'
!define VERSION '3.8.0.2918'

View file

@ -0,0 +1,41 @@
function EachCountMy<T>(Self: T): integer; extensionmethod;
begin
Result := 3
end;
function EachCountMy<T,T1>(Self: sequence of System.Linq.IGrouping<T,T1>): integer; extensionmethod;
begin
Result := 2
end;
function EachCountMy<T>(Self: sequence of T): integer; extensionmethod;
begin
Result := 1
end;
function EachCountMy<T>(Self: sequence of List<T>): integer; extensionmethod;
begin
Result := 4
end;
function EachCountMy<T,TXT1>(Self: Dictionary<T,TXT1>): integer; extensionmethod;
begin
Result := 7
end;
function EachCountMy<T,TXT1>(Self: Dictionary<T,List<TXT1>>): integer; extensionmethod;
begin
Result := 8
end;
begin
var s := 'aa bbb aa c f f ddd e e f ';
Assert(Lst(Lst(1),Lst(2)).EachCountMy = 4); // 4
Assert(s.ToWords.GroupBy(x->x).EachCountMy = 2); // 2
Assert(s.ToWords.EachCountMy = 1); // 1
Assert(Dict(KV(1,2)).EachCountMy = 7); // 7
Assert(Dict(KV(1,Lst(1,2))).EachCountMy = 8); // 8
Assert(1.EachCountMy = 3); // 3
Assert(byte(1).EachCountMy = 3); // 3
end.

View file

@ -1346,9 +1346,71 @@ namespace PascalABCCompiler.TreeConverter
return type_conversion_compare.equal_type_conversions;
}
private method_compare compare_methods(function_node left_func, function_node right_func,
public enum MoreSpecific { Left, Right, None}
public MoreSpecific compare_more_specific(function_node left_func, function_node right_func)
{
bool LeftIsMoreSpecific = false;
bool RightIsMoreSpecific = false;
var left_original = left_func.original_function;
var right_original = right_func.original_function;
if (left_original != null && right_original != null)
{
for (var i = 0; i < left_original.parameters.Count; i++)
{
if (left_original.parameters[i].is_params || right_original.parameters[i].is_params)
{
return MoreSpecific.None;
}
var ltt = left_original.parameters[i].type;
var rtt = right_original.parameters[i].type;
if (ltt.is_generic_parameter && !rtt.is_generic_parameter)
{
RightIsMoreSpecific = true;
continue;
}
if (rtt.is_generic_parameter && !ltt.is_generic_parameter)
{
LeftIsMoreSpecific = true;
continue;
}
var lt = ltt as generic_instance_type_node;
var rt = rtt as generic_instance_type_node;
if (lt == null || rt == null)
continue;
if (lt.original_generic == rt.original_generic)
{
var lins = lt.instance_params;
var rins = rt.instance_params;
for (int j = 0; j < rins.Count; j++)
{
if (lins[j].is_generic_parameter && !rins[j].is_generic_parameter)
RightIsMoreSpecific = true;
else if (rins[j].is_generic_parameter && !lins[j].is_generic_parameter)
LeftIsMoreSpecific = true;
}
}
}
}
if (RightIsMoreSpecific && !LeftIsMoreSpecific)
return MoreSpecific.Right;
if (LeftIsMoreSpecific && !RightIsMoreSpecific)
return MoreSpecific.Left;
return MoreSpecific.None;
}
private method_compare compare_methods(function_node left_func, function_node right_func,
possible_type_convertions_list left,possible_type_convertions_list right)
{
// Нет распознавания глубоко вложенных типов на IsMoreSpecific - только на глубину 1 или 2
var moreSpec = compare_more_specific(left_func, right_func);
if (moreSpec == MoreSpecific.Left)
return method_compare.greater_method;
if (moreSpec == MoreSpecific.Right)
return method_compare.less_method;
// а иначе пока ничего не возвращать
function_compare fc = function_node.compare_functions(left_func, right_func);
if (fc == function_compare.less)
{
@ -1448,8 +1510,57 @@ namespace PascalABCCompiler.TreeConverter
eq = false;
break;
}
if (eq)
{
// SSM 03/07/2021 - в связи с EachCount с GroupBy и без
/*bool LeftIsMoreSpecific = false;
bool RightIsMoreSpecific = false;
var left_original = left_func.original_function;
var right_original = right_func.original_function;
if (left_original != null && right_original != null)
{
for (var i = 0; i < left_original.parameters.Count; i++)
{
var ltt = left_original.parameters[i].type;
var rtt = right_original.parameters[i].type;
if (ltt.is_generic_parameter && !rtt.is_generic_parameter)
{
RightIsMoreSpecific = true;
continue;
}
if (rtt.is_generic_parameter && !ltt.is_generic_parameter)
{
LeftIsMoreSpecific = true;
continue;
}
var lt = ltt as generic_instance_type_node;
var rt = rtt as generic_instance_type_node;
if (lt == null || rt == null)
continue;
if (lt.original_generic == rt.original_generic)
{
var lins = lt.instance_params;
var rins = rt.instance_params;
for (int j = 0; j < rins.Count; j++)
{
if (lins[j].is_generic_parameter && !rins[j].is_generic_parameter)
RightIsMoreSpecific = true;
else if (rins[j].is_generic_parameter && !lins[j].is_generic_parameter)
LeftIsMoreSpecific = true;
}
}
}
}
if (RightIsMoreSpecific && !LeftIsMoreSpecific)
return method_compare.less_method;
if (LeftIsMoreSpecific && !RightIsMoreSpecific)
return method_compare.greater_method;*/
// end SSM 03/07/2021
// Это не всегда правильно срабатывает
var lc = left_func.get_generic_params_list().Count;
var rc = right_func.get_generic_params_list().Count;
if (lc < rc)

Binary file not shown.