Улучшение перегрузки: EachCountOverloading.pas
В справке - **
This commit is contained in:
parent
fcfab573a3
commit
392a541ff6
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
%MINOR%=8
|
||||
%REVISION%=2903
|
||||
%COREVERSION%=0
|
||||
%REVISION%=2918
|
||||
%MINOR%=8
|
||||
%MAJOR%=3
|
||||
|
|
|
|||
|
|
@ -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> вещественное значение если операнды - целые или вещественные</li>
|
||||
<li>тип Complex если один из операндов имеет тип Complex</li>
|
||||
<li>тип BigInteger если x имеет тип BigInteger, а y - целый тип. </li>
|
||||
</ul>
|
||||
|
||||
</body></html>
|
||||
|
|
@ -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 имеется четыре уровня приоритетов операций, задаваемых
|
||||
|
|
|
|||
|
|
@ -39,8 +39,12 @@
|
|||
<br> Âûïîëíÿåò áèíàðíûé ïîèñê â îòñîðòèðîâàííîì ìàññèâå</td></tr>
|
||||
<tr><td><code><b>function</b> Cartesian<T>(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> Âîçâðàùàåò n-òóþ äåêàðòîâó ñòåïåíü ìíîæåñòâà ýëåìåíòîâ, çàäàííîãî ìàññèâîì</td></tr>
|
||||
<tr><td><code><b>function</b> Cartesian<T>(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> Âîçâðàùàåò n-òóþ äåêàðòîâó ñòåïåíü ìíîæåñòâà ýëåìåíòîâ, çàäàííîãî ìàññèâîì</td></tr>
|
||||
<tr><td><code><b>function</b> Combinations<T>(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> Âîçâðàùàåò âñå ñî÷åòàíèÿ ïî m ýëåìåíòîâ</td></tr>
|
||||
<tr><td><code><b>function</b> Combinations<T>(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> Âîçâðàùàåò âñå ñî÷åòàíèÿ ïî m ýëåìåíòîâ</td></tr>
|
||||
<tr><td><code><b>function</b> ConvertAll<T, T1>(Self: <b>array</b> <b>of</b> T; converter: T->T1): <b>array</b> <b>of</b> T1;</code>
|
||||
<br> Ïðåîáðàçóåò ýëåìåíòû ìàññèâà è âîçâðàùàåò ïðåîáðàçîâàííûé ìàññèâ</td></tr>
|
||||
<tr><td><code><b>function</b> ConvertAll<T, T1>(Self: <b>array</b> <b>of</b> T; converter: (T,integer)->T1): <b>array</b> <b>of</b> T1;</code>
|
||||
|
|
@ -111,8 +115,12 @@
|
|||
<br> Âîçâðàùàåò ìèíèìàëüíûé ýëåìåíò</td></tr>
|
||||
<tr><td><code><b>function</b> Permutations<T>(Self: <b>array</b> <b>of</b> T): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
|
||||
<br> Âîçâðàùàåò âñå ïåðåñòàíîâêè ìíîæåñòâà ýëåìåíòîâ, çàäàííîãî ìàññèâîì</td></tr>
|
||||
<tr><td><code><b>function</b> Permutations<T>(Self: <b>sequence </b> <b>of</b> T): <b>sequence </b> <b>of</b> <b>array</b> <b>of</b> T;</code>
|
||||
<br> Âîçâðàùàåò âñå ïåðåñòàíîâêè ìíîæåñòâà ýëåìåíòîâ, çàäàííîãî ïîñëåäîâàòåëüíîñòüþ</td></tr>
|
||||
<tr><td><code><b>function</b> Permutations<T>(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> Âîçâðàùàåò âñå ÷àñòè÷íûå ïåðåñòàíîâêè èç n ýëåìåíòîâ ïî m</td></tr>
|
||||
<tr><td><code><b>function</b> Permutations<T>(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> Âîçâðàùàåò âñå ÷àñòè÷íûå ïåðåñòàíîâêè èç n ýëåìåíòîâ ïî m</td></tr>
|
||||
<tr><td><code><b>function</b> RandomElement<T>(Self: <b>array</b> <b>of</b> T): T;</code>
|
||||
<br> Âîçâðàùàåò ñëó÷àéíûé ýëåìåíò ìàññèâà</td></tr>
|
||||
<tr><td><code><b>function</b> Shuffle<T>(Self: <b>array</b> <b>of</b> T): <b>array</b> <b>of</b> T;</code>
|
||||
|
|
|
|||
|
|
@ -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<T, Res>(Self: <b>sequence </b> <b>of</b> T; size: integer; proj: Func<IEnumerable<T>, Res>): <b>sequence </b> <b>of</b> Res;</code>
|
||||
<br> Ðàçáèâàåò ïîñëåäîâàòåëüíîñòü íà ñåðèè äëèíû size è ïðèìåíÿåò ïðîåêöèþ ê êàæäîé ñåðèè</td></tr>
|
||||
<tr><td><code><b>function</b> Cartesian<T, T1>(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> Декартово произведение последовательностей</td></tr>
|
||||
<br> Возвращает декартово произведение последовательностей в виде последовательности пар</td></tr>
|
||||
<tr><td><code><b>function</b> Cartesian<T, T1, T2>(Self: <b>sequence </b> <b>of</b> T; b: <b>sequence </b> <b>of</b> T1; func: (T,T1)->T2): <b>sequence </b> <b>of</b> T2;</code>
|
||||
<br> Декартово произведение последовательностей</td></tr>
|
||||
<br> Возвращает декартово произведение последовательностей, проектируя каждую пару на значение</td></tr>
|
||||
<tr><td><code><b>function</b> CountOf<T>(Self: <b>sequence </b> <b>of</b> T; x: T): integer;</code>
|
||||
<br> Âîçâðàùàåò êîëè÷åñòâî ýëåìåíòîâ, ðàâíûõ óêàçàííîìó çíà÷åíèþ</td></tr>
|
||||
<tr><td><code><b>procedure</b> ForEach<T>(Self: <b>sequence </b> <b>of</b> T; action: T -> ());</code>
|
||||
|
|
@ -100,6 +101,8 @@
|
|||
<br> Íóìåðóåò ïîñëåäîâàòåëüíîñòü ñ åäèíèöû</td></tr>
|
||||
<tr><td><code><b>function</b> Numerate<T>(Self: <b>sequence </b> <b>of</b> T; from: integer): <b>sequence </b> <b>of</b> (integer, T);</code>
|
||||
<br> Íóìåðóåò ïîñëåäîâàòåëüíîñòü ñ íîìåðà from</td></tr>
|
||||
<tr><td><code><b>function</b> Nwise<T>(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> Превращает последовательность в последовательность n-ок соседних элементов</td></tr>
|
||||
<tr><td><code><b>function</b> Order<T>(Self: <b>sequence </b> <b>of</b> T): <b>sequence </b> <b>of</b> T;</code>
|
||||
<br> Âîçâðàùàåò îòñîðòèðîâàííóþ ïî âîçðàñòàíèþ ïîñëåäîâàòåëüíîñòü</td></tr>
|
||||
<tr><td><code><b>function</b> OrderDescending<T>(Self: <b>sequence </b> <b>of</b> T): <b>sequence </b> <b>of</b> T;</code>
|
||||
|
|
|
|||
|
|
@ -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> Âîçâðàùàåò True åñëè çíà÷åíèå íàõîäèòñÿ ìåæäó äâóìÿ äðóãèìè</td></tr>
|
||||
<tr><td><code><b>function</b> Inverse(Self: string): string;</code>
|
||||
<br> Âîçâðàùàåò èíâåðñèþ ñòðîêè</td></tr>
|
||||
<tr><td><code><b>function</b> IsInteger(Self: string): boolean;</code>
|
||||
<br> Возвращает True если строку можно преобразовать в целое</td></tr>
|
||||
<tr><td><code><b>function</b> IsMatch(Self: string; reg: string; options: RegexOptions := RegexOptions.None): boolean;</code>
|
||||
<br> Óäîâëåòâîðÿåò ëè ñòðîêà ðåãóëÿðíîìó âûðàæåíèþ</td></tr>
|
||||
<tr><td><code><b>function</b> IsReal(Self: string): boolean;</code>
|
||||
<br> Возвращает True если строку можно преобразовать в вещественное</td></tr>
|
||||
<tr><td><code><b>function</b> Left(Self: string; length: integer): string;</code>
|
||||
<br> Âîçâðàùàåò ïîäñòðîêó, ïîëó÷åííóþ âûðåçàíèåì èç ñòðîêè 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>
|
||||
|
|
|
|||
|
|
@ -54,8 +54,8 @@
|
|||
<br> Ïðåîáðàçóåò âåùåñòâåííîå ÷èñëî ê ñòðîêîâîìó ïðåäñòàâëåíèþ</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> Âîçâðàùàåò îòôîðìàòèðîâàííóþ ñòðîêó, ïîñòðîåííóþ ïî ôîðìàòíîé ñòðîêå è ñïèñêó ôîðìàòèðóåìûõ ïàðàìåòðîâ</td></tr>
|
||||
<tr><td><code><b>procedure</b> Insert(source: string; <b>var</b> s: string; index: integer);</code>
|
||||
<br> Âñòàâëÿåò ïîäñòðîêó source â ñòðîêó s ñ ïîçèöèè index</td></tr>
|
||||
<tr><td><code><b>procedure</b> Insert(subs: string; <b>var</b> s: string; index: integer);</code>
|
||||
<br> Âñòàâëÿåò ïîäñòðîêó subs â ñòðîêó s ñ ïîçèöèè index</td></tr>
|
||||
<tr><td><code><b>function</b> IntToStr(a: integer): string;</code>
|
||||
<br> Ïðåîáðàçóåò öåëîå ÷èñëî ê ñòðîêîâîìó ïðåäñòàâëåíèþ</td></tr>
|
||||
<tr><td><code><b>function</b> IntToStr(a: int64): string;</code>
|
||||
|
|
|
|||
|
|
@ -43,7 +43,7 @@
|
|||
<br> Меняет текущий каталог</td></tr>
|
||||
<tr><td><code><b>function</b> CreateDir(s: string): boolean;</code>
|
||||
<br> Создает каталог. Возвращает 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> Удаляет файл. Если файл не может быть удален, то возвращает False</td></tr>
|
||||
<tr><td><code><b>function</b> DiskFree(diskname: string): int64;</code>
|
||||
<br> Возвращает свободное место в байтах на диске с именем diskname</td></tr>
|
||||
|
|
|
|||
|
|
@ -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 @@
|
|||
|
||||
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> </p>
|
||||
<p> </p>
|
||||
<p> </p>
|
||||
<p> </p>
|
||||
|
|
|
|||
|
|
@ -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> Âîçâðàùàåò ìàòåðèàë ïî óìîë÷àíèþ</td></tr>
|
||||
<tr><td><code><b>function</b> DiffuseMaterial(c: Color): Material;</code>
|
||||
<br> Äèôôóçíûé ìàòåðèàë</td></tr>
|
||||
<tr><td><code><b>function</b> EmissiveMaterial(c: Color): Material;</code>
|
||||
<br> Ñâåòÿùèéñÿ ìàòåðèàë</td></tr>
|
||||
|
|
|
|||
|
|
@ -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> Событие перемещения мыши. (x,y) - координаты курсора мыши в момент наступления события, mousebutton = 0, если кнопка мыши не нажата, 1, если нажата левая кнопка мыши, и 2, если нажата правая кнопка мыши</td></tr>
|
||||
<tr><td><code>OnMouseUp: <b>procedure</b>(x, y: real; mousebutton: integer);</code>
|
||||
<br> Событие отжатия кнопки мыши. (x,y) - координаты курсора мыши в момент наступления события, mousebutton = 1, если отжата левая кнопка мыши, и 2, если отжата правая кнопка мыши</td></tr>
|
||||
<tr><td><code>OnMouseWheel: <b>procedure</b>(x, y: real; mousebutton,delta: integer);</code>
|
||||
<br> Ñîáûòèå âðàùåíèÿ êîë¸ñèêà ìûøè. (x,y) - êîîðäèíàòû êóðñîðà ìûøè â ìîìåíò íàñòóïëåíèÿ ñîáûòèÿ, mousebutton = 0, åñëè êíîïêà ìûøè íå íàæàòà, 1, åñëè íàæàòà ëåâàÿ êíîïêà ìûøè, è 2, åñëè íàæàòà ïðàâàÿ êíîïêà ìûøè; delta<0 - êîëåñî ìûøè âíèç, delta>0 - êîëåñî ìûøè ââåðõ</td></tr>
|
||||
<tr><td><code>OnClose: <b>procedure</b>;</code>
|
||||
<br> Событие, происходящее при закрытии основного окна</td></tr>
|
||||
</table>
|
||||
|
|
|
|||
|
|
@ -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> Возвращает 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> Возвращает 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> Возвращает 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> Возвращает 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> Возвращает 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> Возвращает 3D-стрелку с центром в точке p, направлением p</td></tr>
|
||||
<tr><td><code><b>function</b> BillboardText(x, y, z: real; Text: string; Fontsize: real := 12): BillboardTextT;</code>
|
||||
<br> Возвращает текст на билборде с центром в точке (x, y, z) с размером шрифта Fontsize</td></tr>
|
||||
<tr><td><code><b>function</b> BillboardText(p: Point3D; Text: string; Fontsize: real := 12): BillboardTextT;</code>
|
||||
<br> Возвращает текст на билборде с центром в точке 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> Возвращает паралеллепипед с центром в точке (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> Возвращает паралеллепипед с центром в точке 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> Возвращает конус с центром основания в точке (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> Возвращает конус с центром основания в точке p высотой Height, радиусом Radius</td></tr>
|
||||
<tr><td><code><b>function</b> CoordinateSystem(ArrowsLength, Diameter: real): CoordinateSystemT;</code>
|
||||
<br> Возвращает координатную систему с длиной стрелок ArrowsLength и диаметром стрелок Diameter</td></tr>
|
||||
<tr><td><code><b>function</b> CoordinateSystem(ArrowsLength: real): CoordinateSystemT;</code>
|
||||
<br> Возвращает координатную систему с длиной стрелок 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> Возвращает куб с центром в точке (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> Возвращает куб с центром в точке 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> Возвращает цилиндр с центром основания в точке (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> Возвращает цилиндр с центром основания в точке 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> Возвращает додекаэдр с центром в точке (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> Возвращает додекаэдр с центром в точке 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> Возвращает эллипсоид с центром в точке (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> Возвращает эллипсоид с центром в точке center и радиусами RadiusX, RadiusY, RadiusZ</td></tr>
|
||||
<tr><td><code><b>function</b> FileModel3D(x, y, z: real; fname: string; m: Material): FileModelT;</code>
|
||||
<br> Загружает модель из файла в форматах .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> Загружает модель из файла в форматах .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> Возвращает икосаэдр с центром в точке (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> Возвращает икосаэдр с центром в точке 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> Возвращает лего-деталь с центром в точке (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> Возвращает октаэдр с центром в точке (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> Возвращает октаэдр с центром в точке 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> Возвращает замкнутую ломаную, задаваемую последовательностью точек 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> Âîçâðàùàåò çàìêíóòóþ ëîìàíóþ, çàäàâàåìóþ ïîñëåäîâàòåëüíîñòüþ òî÷åê 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> Возвращает ломаную, задаваемую последовательностью точек 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> Âîçâðàùàåò ëîìàíóþ, çàäàâàåìóþ ïîñëåäîâàòåëüíîñòüþ òî÷åê 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> Возвращает правильную призму с центром основания в точке (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> Возвращает правильную призму с центром основания в точке 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> Возвращает проволочную правильную призму с центром основания в точке (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> Âîçâðàùàåò ïðîâîëî÷íóþ ïðàâèëüíóþ ïðèçìó ñ öåíòðîì îñíîâàíèÿ â òî÷êå (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> Возвращает проволочную правильную призму с центром основания в точке 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> Âîçâðàùàåò ïðîâîëî÷íóþ ïðàâèëüíóþ ïðèçìó ñ öåíòðîì îñíîâàíèÿ â òî÷êå 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> Возвращает правильную пирамиду с центром основания в точке (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> Возвращает правильную пирамиду с центром основания в точке 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> Возвращает проволочную правильную пирамиду с центром основания в точке (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> Âîçâðàùàåò ïðîâîëî÷íóþ ïðàâèëüíóþ ïèðàìèäó ñ öåíòðîì îñíîâàíèÿ â òî÷êå (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> Возвращает проволочную правильную пирамиду с центром основания в точке 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> Âîçâðàùàåò ïðîâîëî÷íóþ ïðàâèëüíóþ ïèðàìèäó ñ öåíòðîì îñíîâàíèÿ â òî÷êå 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> Возвращает 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> Возвращает 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> Возвращает 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> Возвращает 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> Возвращает 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> Возвращает 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> Возвращает отрезок из точки 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> Âîçâðàùàåò îòðåçîê èç òî÷êè 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> Возвращает набор отрезков, задаваемых последовательностью точек 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> Âîçâðàùàåò íàáîð îòðåçêîâ, çàäàâàåìûõ ïîñëåäîâàòåëüíîñòüþ òî÷åê points, òîëùèíîé Thickness. Êîëè÷åñòâî òî÷åê äîëæíî áûòü ÷åòíûì</td></tr>
|
||||
<tr><td><code><b>function</b> Sphere(x, y, z, Radius: real; m: Material := nil): SphereT;</code>
|
||||
<br> Возвращает сферу с центром в точке (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> Возвращает сферу с центром в точке 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> Возвращает чайник с центром в точке (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> Возвращает чайник с центром в точке 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> Возвращает тетраэдр с центром в точке (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> Возвращает тетраэдр с центром в точке 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> Возвращает 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> Âîçâðàùàåò 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> Возвращает 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> Âîçâðàùàåò 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> Возвращает 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> Возвращает 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> Возвращает тор (бублик) с центром в точке (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> Возвращает тор (бублик) с центром в точке 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> Возвращает треугольник, соединяющий точки 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> Возвращает усеченный конус с центром основания в точке (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> Возвращает усеченный конус с центром основания в точке 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> Возвращает трубу с центром основания в точке (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> Возвращает трубу с центром основания в точке p высотой Height, радиусом Radius и внутренним радиусом InnerRadius</td></tr>
|
||||
</table>
|
||||
</body></HTML>
|
||||
|
|
@ -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> Âîçâðàùàåò òî÷êó íà ïëîñêîñòè Plane, êîòîðóþ ïåðåñåêàåò íåâèçóàëüíûé ëó÷, âûïóùåííûé èç êàìåðû è ïðîõîäÿùèé ÷åðåç òî÷êó (x,y) ýêðàíà</td></tr>
|
||||
<tr><td><code><b>procedure</b> SerializeObject3D(filename: string; obj: Object3D);</code>
|
||||
<br> Ñåðèàëèçóåò òð¸õìåðíûé îáúåêò â ôàéë</td></tr>
|
||||
<tr><td><code><b>procedure</b> SystemMouseEventsOff;</code>
|
||||
<br> Îòêëþ÷èòü ñòàíäàðòíûå îáðàáîò÷èêè ñîáûòèé ìûøè</td></tr>
|
||||
<tr><td><code><b>procedure</b> SystemMouseEventsOn;</code>
|
||||
<br> Âêëþ÷èòü ñòàíäàðòíûå îáðàáîò÷èêè ñîáûòèé ìûøè</td></tr>
|
||||
</table>
|
||||
</body></HTML>
|
||||
|
|
@ -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> Öåíòð ãðàôè÷åñêîãî îêíà</td></tr>
|
||||
<tr><td><code><b>function</b> ClientRect: GRect;</code>
|
||||
<br> Êëèåíòñêèé ïðÿìîóãîëüíèê ãðàôè÷åñêîãî îêíà</td></tr>
|
||||
<tr><td><code><b>function</b> RandomPoint(margin: real := 0): Point;</code>
|
||||
<br> Âîçâðàùàåò ñëó÷àéíóþ òî÷êó â ãðàíèöàõ ýêðàíà. Íåîáÿçàòåëüíûé ïàðàìåòð 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> Î÷èùàåò ãðàôè÷åñêîå îêíî áåëûì öâåòîì</td></tr>
|
||||
<tr><td><code><b>procedure</b> Fill(fname: string);</code>
|
||||
<br> Çàïîëíÿåò ñîäåðæèìîå ãðàôè÷åñêîãî îêíà îáîÿìè èç ôàéëà ñ èìåíåì fname</td></tr>
|
||||
<tr><td><code><b>procedure</b> Load(fname: string);</code>
|
||||
<br> Âîññòàíàâëèâàåò ñîäåðæèìîå ãðàôè÷åñêîãî îêíà èç ôàéëà ñ èìåíåì fname</td></tr>
|
||||
|
|
|
|||
|
|
@ -11,6 +11,10 @@
|
|||
<br> Ðèñóåò èçîáðàæåíèå èç ôàéëà fname â ïîçèöèè (x,y)</td></tr>
|
||||
<tr><td><code><b>procedure</b> DrawImage(x,y,w,h: real; fname: string);</code>
|
||||
<br> Ðèñóåò èçîáðàæåíèå èç ôàéëà fname â ïîçèöèè (x,y) ðàçìåðà w íà h</td></tr>
|
||||
<tr><td><code><b>procedure</b> DrawImage(x,y: real; b: Bitmap);</code>
|
||||
<br> Ðèñóåò èçîáðàæåíèå èç áèòìàïà â ïîçèöèè (x,y)</td></tr>
|
||||
<tr><td><code><b>procedure</b> DrawImage(x,y,w,h: real; b: Bitmap);</code>
|
||||
<br> Ðèñóåò èçîáðàæåíèå èç áèòìàïà â ïîçèöèè (x,y) ðàçìåðà w íà h</td></tr>
|
||||
<tr><td><code><b>procedure</b> DrawImageUnscaled(x,y: real; fname: string);</code>
|
||||
<br> Ðèñóåò íåìàñøòàáèðîâàííîå èçîáðàæåíèå èç ôàéëà fname â ïîçèöèè (x,y)</td></tr>
|
||||
<tr><td><code><b>procedure</b> DrawVideo(x,y: real; fname: string);</code>
|
||||
|
|
|
|||
|
|
@ -23,6 +23,8 @@
|
|||
<br> Âîçâđŕůŕĺň îäíîňîííóţ öâĺňíóţ ęčńňü, çŕäŕííóţ öâĺňîě</td></tr>
|
||||
<tr><td><code><b>function</b> ColorPen(c: Color): GPen;</code>
|
||||
<br> Âîçâđŕůŕĺň îäíîňîííîĺ öâĺňíîĺ ďĺđî, çŕäŕííîĺ öâĺňîě</td></tr>
|
||||
<tr><td><code><b>function</b> ColorPen(c: Color; w: real): GPen;</code>
|
||||
<br> Âîçâðàùàåò îäíîòîííîå öâåòíîå ïåðî, çàäàííîå öâåòîì è òîëùèíîé</td></tr>
|
||||
<tr><td><code><b>function</b> EmptyColor: Color;</code>
|
||||
<br> Âîçâđŕůŕĺň ďîëíîńňüţ ďđîçđŕ÷íűé öâĺň</td></tr>
|
||||
<tr><td><code><b>function</b> GrayColor(b: byte): Color;</code>
|
||||
|
|
|
|||
|
|
@ -42,8 +42,8 @@
|
|||
<br> <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> <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> Возвращает случайную точку в границах экрана. Необязательный параметр w задаёт минимальный отступ от границы</td></tr>
|
||||
<tr><td><code><b>function</b> RandomPoint(margin: real := 0): Point;</code>
|
||||
<br> Âîçâðàùàåò ñëó÷àéíóþ òî÷êó â ãðàíèöàõ ýêðàíà. Íåîáÿçàòåëüíûé ïàðàìåòð margin çàäà¸ò ìèíèìàëüíûé îòñòóï îò ãðàíèöû</td></tr>
|
||||
</tr>
|
||||
<tr><tr><td><code><b>procedure</b> CenterOnScreen;</code>
|
||||
<br> <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>
|
||||
|
|
|
|||
|
|
@ -37,8 +37,8 @@
|
|||
<br> <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> <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> Возвращает случайную точку в границах экрана. Необязательный параметр w задаёт минимальный отступ от границы</td></tr>
|
||||
<tr><td><code><b>function</b> RandomPoint(margin: real := 0): Point;</code>
|
||||
<br> Âîçâðàùàåò ñëó÷àéíóþ òî÷êó â ãðàíèöàõ ýêðàíà. Íåîáÿçàòåëüíûé ïàðàìåòð margin çàäà¸ò ìèíèìàëüíûé îòñòóï îò ãðàíèöû</td></tr>
|
||||
</tr>
|
||||
<tr><tr><td><code><b>procedure</b> CenterOnScreen;</code>
|
||||
<br> <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>
|
||||
|
|
|
|||
|
|
@ -19,7 +19,9 @@
|
|||
|
||||
<tr><tr><td><code><b>function</b> RemoveBorder: BoundedObjectWPF;</code>
|
||||
<br> Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</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> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetBorder(w: real := 1): BoundedObjectWPF;</code>
|
||||
<br> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà ObjectWPF</font></td></tr>
|
||||
|
||||
|
|
|
|||
|
|
@ -13,11 +13,15 @@
|
|||
|
||||
<tr><tr><td><code><b>constructor</b> (x,y,r: real; c: GColor);</code>
|
||||
<br> Ñîçäàåò êðóã ðàäèóñà r çàäàííîãî öâåòà ñ êîîðäèíàòàìè öåíòðà (x,y)</td></tr>
|
||||
<tr><td><code><b>constructor</b> (x,y,r: real; c: GColor; borderWidth: real);</code>
|
||||
<br> Ñîçäàåò êðóã ðàäèóñà r çàäàííîãî öâåòà ñ êîîðäèíàòàìè öåíòðà (x,y), ñ ãðàíèöåé øèðèíû borderWidth</td></tr>
|
||||
<tr><td><code><b>constructor</b> (x,y,r: real; c: GColor; borderWidth: real; borderColor: GColor);</code>
|
||||
<br> Ñîçäàåò êðóã ðàäèóñà r çàäàííîãî öâåòà ñ êîîðäèíàòàìè öåíòðà (x,y), ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
|
||||
<tr><td><code><b>constructor</b> (p: Point; r: real; c: GColor);</code>
|
||||
<br> Ñîçäàåò êðóã ðàäèóñà r çàäàííîãî öâåòà ñ öåíòðîì p</td></tr>
|
||||
<tr><td><code><b>constructor</b> (x,y,r: real; c: GColor; borderWidth: real; borderColor: GColor := Colors.Black);</code>
|
||||
<br> Ñîçäàåò êðóã ðàäèóñà 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> Ñîçäàåò êðóã ðàäèóñà r çàäàííîãî öâåòà ñ öåíòðîì p, ñ ãðàíèöåé øèðèíû borderWidth</td></tr>
|
||||
<tr><td><code><b>constructor</b> (p: Point; r: real; c: GColor; borderWidth: real; borderColor: GColor);</code>
|
||||
<br> Ñîçäàåò êðóã ðàäèóñà 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> Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</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> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetBorder(w: real := 1);</code>
|
||||
<br> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetRotate(da: real): CircleWPF;</code>
|
||||
<br> Äåêîðàòîð ïîâîðîòà îáúåêòà</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> Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): CircleWPF;</code>
|
||||
<br> Äåêîðàòîð òåêñòà îáúåêòà</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> Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</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> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetBorder(w: real := 1): BoundedObjectWPF;</code>
|
||||
<br> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà ObjectWPF</font></td></tr>
|
||||
|
||||
|
|
|
|||
|
|
@ -12,7 +12,9 @@
|
|||
|
||||
<tr><tr><td><code><b>constructor</b> (x,y,rx,ry: real; c: GColor);</code>
|
||||
<br> Ñîçäàåò ýëëèïñ ñ öåíòðîì â òî÷êå (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> Ñîçäàåò ýëëèïñ ñ öåíòðîì â òî÷êå (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> Ñîçäàåò ýëëèïñ ñ öåíòðîì â òî÷êå (x,y), ðàäèóñàìè (rx,ry) è öâåòîì âíóòðåííîñòè ñ, ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
|
||||
<tr><td><code><b>constructor</b> (p: Point; rx,ry: real; c: GColor);</code>
|
||||
<br> Ñîçäàåò ýëëèïñ ñ öåíòðîì â òî÷êå p, ðàäèóñàìè (rx,ry) è öâåòîì âíóòðåííîñòè ñ</td></tr>
|
||||
|
|
@ -28,11 +30,15 @@
|
|||
|
||||
<tr><tr><td><code><b>function</b> RemoveBorder;</code>
|
||||
<br> Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</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> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetBorder(w: real := 1);</code>
|
||||
<br> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetRotate(da: real): EllipseWPF;</code>
|
||||
<br> Äåêîðàòîð ïîâîðîòà îáúåêòà</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> Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): EllipseWPF;</code>
|
||||
<br> Äåêîðàòîð òåêñòà îáúåêòà</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> Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</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> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetBorder(w: real := 1): BoundedObjectWPF;</code>
|
||||
<br> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà ObjectWPF</font></td></tr>
|
||||
|
||||
|
|
|
|||
|
|
@ -49,7 +49,9 @@
|
|||
<br> Äåêîðàòîð øèðèíû ëèíèè îòðåçêà</td></tr>
|
||||
<tr><td><code><b>function</b> SetRotate(da: real): LineWPF;</code>
|
||||
<br> Äåêîðàòîð ïîâîðîòà îáúåêòà</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> Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): LineWPF;</code>
|
||||
<br> Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
|
||||
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà ObjectWPF</font></td></tr>
|
||||
|
||||
|
|
|
|||
|
|
@ -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> <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> <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> <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> <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> <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> <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 -> boolean);</code>
|
||||
<br> <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> <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> <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> <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> <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> <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<ObjectWPF></code>
|
||||
<br> <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>
|
||||
|
|
@ -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> </td></tr>
|
||||
<tr><td><code><b>constructor</b> (x,y: real; fname: string);</code>
|
||||
<br> Ñîçäàåò ðèñóíîê èç ôàéëà fname ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y)</td></tr>
|
||||
<tr><td><code><b>constructor</b> (x,y,w,h: real; fname: string);</code>
|
||||
<br> Ñîçäàåò ðèñóíîê èç ôàéëà fname ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y) è ðàçìåðàìè (w,h)</td></tr>
|
||||
|
|
@ -18,7 +20,9 @@
|
|||
|
||||
<tr><tr><td><code><b>function</b> SetRotate(da: real): PictureWPF;</code>
|
||||
<br> Äåêîðàòîð ïîâîðîòà îáúåêòà</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> Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): PictureWPF;</code>
|
||||
<br> Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
|
||||
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà ObjectWPF</font></td></tr>
|
||||
|
||||
|
|
|
|||
|
|
@ -11,8 +11,10 @@
|
|||
|
||||
<tr><tr><td><code><b>constructor</b> (pp: <b>array</b> <b>of</b> Point; c: GColor);</code>
|
||||
<br> Ñîçäàåò ìíîãîóãîëüíèê çàäàííîãî öâåòà ñ êîîðäèíàòàìè âåðøèí, çàäàííûìè ìàññèâîì òî÷åê 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> Ñîçäàåò ìíîãîóãîëüíèê çàäàííîãî öâåòà ñ êîîðäèíàòàìè âåðøèí, çàäàííûìè ìàññèâîì òî÷åê 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> Ñîçäàåò ìíîãîóãîëüíèê çàäàííîãî öâåòà ñ êîîðäèíàòàìè âåðøèí, çàäàííûìè ìàññèâîì òî÷åê 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> Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</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> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetBorder(w: real := 1): PolygonWPF;</code>
|
||||
<br> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetRotate(da: real): PolygonWPF;</code>
|
||||
<br> Äåêîðàòîð ïîâîðîòà îáúåêòà</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> Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): PolygonWPF;</code>
|
||||
<br> Äåêîðàòîð òåêñòà îáúåêòà</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> Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</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> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetBorder(w: real := 1): BoundedObjectWPF;</code>
|
||||
<br> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà ObjectWPF</font></td></tr>
|
||||
|
||||
|
|
|
|||
|
|
@ -10,12 +10,16 @@
|
|||
|
||||
<tr><tr><td><code><b>constructor</b> (x,y,w,h: real; c: GColor);</code>
|
||||
<br> Ñîçäàåò ïðÿìîóãîëüíèê ðàçìåðà (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> Ñîçäàåò ïðÿìîóãîëüíèê ðàçìåðà (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> Ñîçäàåò ïðÿìîóãîëüíèê ðàçìåðà (w,h) çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y), ñ ãðàíèöåé øèðèíû borderWidth</td></tr>
|
||||
<tr><td><code><b>constructor</b> (p: Point; w,h: real; c: GColor);</code>
|
||||
<br> Ñîçäàåò ïðÿìîóãîëüíèê ðàçìåðà (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> Ñîçäàåò ïðÿìîóãîëüíèê ðàçìåðà (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> Ñîçäàåò ïðÿìîóãîëüíèê ðàçìåðà (w,h) çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà, çàäàâàåìûìè òî÷êîé p, ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
|
||||
<tr><td><code><b>constructor</b> (p: Point; w,h: real; c: GColor; borderWidth: real);</code>
|
||||
<br> Ñîçäàåò ïðÿìîóãîëüíèê ðàçìåðà (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> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetRotate(da: real): RectangleWPF;</code>
|
||||
<br> Äåêîðàòîð ïîâîðîòà îáúåêòà</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> Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): RectangleWPF;</code>
|
||||
<br> Äåêîðàòîð òåêñòà îáúåêòà</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> Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</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> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetBorder(w: real := 1): BoundedObjectWPF;</code>
|
||||
<br> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà ObjectWPF</font></td></tr>
|
||||
|
||||
|
|
|
|||
|
|
@ -14,12 +14,16 @@
|
|||
|
||||
<tr><tr><td><code><b>constructor</b> (x,y,r: real; n: integer; c: GColor);</code>
|
||||
<br> Создает правильный многоугольник заданного цвета с координатами центра (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> Ñîçäàåò ïðàâèëüíûé ìíîãîóãîëüíèê çàäàííîãî öâåòà ñ êîîðäèíàòàìè öåíòðà (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> Ñîçäàåò ïðàâèëüíûé ìíîãîóãîëüíèê çàäàííîãî öâåòà ñ êîîðäèíàòàìè öåíòðà (x,y) è ðàäèóñîì îïèñàííîé îêðóæíîñòè r, ñ ãðàíèöåé øèðèíû borderWidth</td></tr>
|
||||
<tr><td><code><b>constructor</b> (p: Point; r: real; n: integer; c: GColor);</code>
|
||||
<br> Создает правильный многоугольник заданного цвета с центром в заданной точке 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> Ñîçäàåò ïðàâèëüíûé ìíîãîóãîëüíèê çàäàííîãî öâåòà ñ êîîðäèíàòàìè öåíòðà (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> Создает правильный многоугольник заданного цвета с центром в заданной точке p и радиусом описанной окружности r, с границей ширины borderWidth и цвета borderColor</td></tr>
|
||||
<tr><td><code><b>constructor</b> (p: Point; r: real; n: integer; c: GColor; borderWidth: real);</code>
|
||||
<br> Ñîçäàåò ïðàâèëüíûé ìíîãîóãîëüíèê çàäàííîãî öâåòà ñ öåíòðîì â çàäàííîé òî÷êå 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> Декоратор выключения границы объекта</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> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetBorder(w: real := 1): RegularPolygonWPF;</code>
|
||||
<br> Декоратор включения границы объекта</td></tr>
|
||||
<tr><td><code><b>function</b> SetRotate(da: real): RegularPolygonWPF;</code>
|
||||
<br> Декоратор поворота объекта</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> Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): RegularPolygonWPF;</code>
|
||||
<br> Декоратор текста объекта</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> Декоратор выключения границы объекта</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> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetBorder(w: real := 1): BoundedObjectWPF;</code>
|
||||
<br> Декоратор включения границы объекта</td></tr>
|
||||
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Свойства базового класса ObjectWPF</font></td></tr>
|
||||
|
||||
|
|
|
|||
|
|
@ -11,12 +11,16 @@
|
|||
|
||||
<tr><tr><td><code><b>constructor</b> (x,y,w,h,r: real; c: GColor);</code>
|
||||
<br> Создает прямоугольник со скругленными краями размера (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> Ñîçäàåò ïðÿìîóãîëüíèê ñî ñêðóãëåííûìè êðàÿìè ðàçìåðà (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> Ñîçäàåò ïðÿìîóãîëüíèê ñî ñêðóãëåííûìè êðàÿìè ðàçìåðà (w,h) ñ ðàäèóñîì ñêðóãëåíèÿ r çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y), ñ ãðàíèöåé øèðèíû borderWidth</td></tr>
|
||||
<tr><td><code><b>constructor</b> (p: Point; w,h,r: real; c: GColor);</code>
|
||||
<br> Создает прямоугольник со скругленными краями размера (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> Ñîçäàåò ïðÿìîóãîëüíèê ñî ñêðóãëåííûìè êðàÿìè ðàçìåðà (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> Создает прямоугольник со скругленными краями размера (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> Ñîçäàåò ïðÿìîóãîëüíèê ñî ñêðóãëåííûìè êðàÿìè ðàçìåðà (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> Декоратор выключения границы объекта</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> Декоратор включения границы объекта</td></tr>
|
||||
<tr><td><code><b>function</b> SetBorder(w: real := 1);</code>
|
||||
<br> Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetRotate(da: real): RoundRectWPF;</code>
|
||||
<br> Декоратор поворота объекта</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> Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): RoundRectWPF;</code>
|
||||
<br> Декоратор текста объекта</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> Декоратор выключения границы объекта</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> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetBorder(w: real := 1): BoundedObjectWPF;</code>
|
||||
<br> Декоратор включения границы объекта</td></tr>
|
||||
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Свойства базового класса ObjectWPF</font></td></tr>
|
||||
|
||||
|
|
|
|||
|
|
@ -10,21 +10,29 @@
|
|||
|
||||
<tr><tr><td><code><b>constructor</b> (x,y,w,r: real; c: GColor);</code>
|
||||
<br> Создает квадрат со скругленными краями со стороной 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> Ñîçäàåò êâàäðàò ñî ñêðóãëåííûìè êðàÿìè ñî ñòîðîíîé 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> Ñîçäàåò êâàäðàò ñî ñêðóãëåííûìè êðàÿìè ñî ñòîðîíîé w ñ ðàäèóñîì ñêðóãëåíèÿ r çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y), ñ ãðàíèöåé øèðèíû borderWidth</td></tr>
|
||||
<tr><td><code><b>constructor</b> (p: Point; w,r: real; c: GColor);</code>
|
||||
<br> Создает квадрат со скругленными краями со стороной 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> Ñîçäàåò êâàäðàò ñî ñêðóãëåííûìè êðàÿìè ñî ñòîðîíîé 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> Создает квадрат со скругленными краями со стороной w с радиусом скругления r заданного цвета с координатами левого верхнего угла, задаваемыми точкой p, с границей ширины borderWidth и цвета borderColor</td></tr>
|
||||
<tr><td><code><b>constructor</b> (p: Point; w,r: real; c: GColor; borderWidth: real);</code>
|
||||
<br> Ñîçäàåò êâàäðàò ñî ñêðóãëåííûìè êðàÿìè ñî ñòîðîíîé 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> Декоратор выключения границы объекта</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> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetBorder(w: real := 1): RoundSquareWPF;</code>
|
||||
<br> Декоратор включения границы объекта</td></tr>
|
||||
<tr><td><code><b>function</b> SetRotate(da: real): RoundSquareWPF;</code>
|
||||
<br> Декоратор поворота объекта</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> Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): RoundSquareWPF;</code>
|
||||
<br> Декоратор текста объекта</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> Декоратор выключения границы объекта</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> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetBorder(w: real := 1);</code>
|
||||
<br> Декоратор включения границы объекта</td></tr>
|
||||
<tr><td><code><b>function</b> SetRotate(da: real): CircleWPF;</code>
|
||||
<br> Декоратор поворота объекта</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> Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): CircleWPF;</code>
|
||||
<br> Декоратор текста объекта</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> Декоратор выключения границы объекта</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> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetBorder(w: real := 1): BoundedObjectWPF;</code>
|
||||
<br> Декоратор включения границы объекта</td></tr>
|
||||
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Свойства базового класса ObjectWPF</font></td></tr>
|
||||
|
||||
|
|
|
|||
|
|
@ -10,21 +10,29 @@
|
|||
|
||||
<tr><tr><td><code><b>constructor</b> (x,y,w: real; c: GColor);</code>
|
||||
<br> Ñîçäàåò êâàäðàò ñî ñòîðîíîé w çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y)</td></tr>
|
||||
<tr><td><code><b>constructor</b> (x,y,w: real; c: GColor; borderWidth: real);</code>
|
||||
<br> Ñîçäàåò êâàäðàò ñî ñòîðîíîé w çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y), ñ ãðàíèöåé øèðèíû borderWidth</td></tr>
|
||||
<tr><td><code><b>constructor</b> (x,y,w: real; c: GColor; borderWidth: real; borderColor: GColor);</code>
|
||||
<br> Ñîçäàåò êâàäðàò ñî ñòîðîíîé w çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà (x,y), ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
|
||||
<tr><td><code><b>constructor</b> (p: Point; w: real; c: GColor);</code>
|
||||
<br> Ñîçäàåò êâàäðàò ñî ñòîðîíîé w çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà, çàäàâàåìûìè òî÷êîé p</td></tr>
|
||||
<tr><td><code><b>constructor</b> (x,y,w: real; c: GColor; borderWidth: real; borderColor: GColor := Colors.Black);</code>
|
||||
<br> Ñîçäàåò êâàäðàò ñî ñòîðîíîé 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> Ñîçäàåò êâàäðàò ñî ñòîðîíîé w çàäàííîãî öâåòà ñ êîîðäèíàòàìè ëåâîãî âåðõíåãî óãëà, çàäàâàåìûìè òî÷êîé p, ñ ãðàíèöåé øèðèíû borderWidth è öâåòà borderColor</td></tr>
|
||||
<tr><td><code><b>constructor</b> (p: Point; w: real; c: GColor; borderWidth: real);</code>
|
||||
<br> Ñîçäàåò êâàäðàò ñî ñòîðîíîé 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> Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</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> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetBorder(w: real := 1);</code>
|
||||
<br> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetRotate(da: real): SquareWPF;</code>
|
||||
<br> Äåêîðàòîð ïîâîðîòà îáúåêòà</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> Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): SquareWPF;</code>
|
||||
<br> Äåêîðàòîð òåêñòà îáúåêòà</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> Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</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> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetBorder(w: real := 1);</code>
|
||||
<br> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetRotate(da: real): CircleWPF;</code>
|
||||
<br> Äåêîðàòîð ïîâîðîòà îáúåêòà</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> Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): CircleWPF;</code>
|
||||
<br> Äåêîðàòîð òåêñòà îáúåêòà</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> Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</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> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetBorder(w: real := 1): BoundedObjectWPF;</code>
|
||||
<br> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà ObjectWPF</font></td></tr>
|
||||
|
||||
|
|
|
|||
|
|
@ -15,10 +15,14 @@
|
|||
<br> Ñîçäàåò çâåçäó çàäàííîãî öâåòà ñ êîîðäèíàòàìè öåíòðà (x,y), ðàäèóñîì îïèñàííîé îêðóæíîñòè r è âíóòðåííèì ðàäèóñîì rinternal</td></tr>
|
||||
<tr><td><code><b>constructor</b> (p: Point; r,rinternal: real; n: integer; c: GColor);</code>
|
||||
<br> Ñîçäàåò çâåçäó çàäàííîãî öâåòà 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> Ñîçäàåò çâåçäó çàäàííîãî öâåòà ñ êîîðäèíàòàìè öåíòðà (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> Ñîçäàåò çâåçäó çàäàííîãî öâåòà ñ êîîðäèíàòàìè öåíòðà (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> Ñîçäàåò çâåçäó çàäàííîãî öâåòà 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> Ñîçäàåò çâåçäó çàäàííîãî öâåòà 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> Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</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> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetBorder(w: real := 1): StarWPF;</code>
|
||||
<br> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetRotate(da: real): StarWPF;</code>
|
||||
<br> Äåêîðàòîð ïîâîðîòà îáúåêòà</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> Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): StarWPF;</code>
|
||||
<br> Äåêîðàòîð òåêñòà îáúåêòà</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> Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</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> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetBorder(w: real := 1): RegularPolygonWPF;</code>
|
||||
<br> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetRotate(da: real): RegularPolygonWPF;</code>
|
||||
<br> Äåêîðàòîð ïîâîðîòà îáúåêòà</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> Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): RegularPolygonWPF;</code>
|
||||
<br> Äåêîðàòîð òåêñòà îáúåêòà</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> Äåêîðàòîð âûêëþ÷åíèÿ ãðàíèöû îáúåêòà</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> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
<tr><td><code><b>function</b> SetBorder(w: real := 1): BoundedObjectWPF;</code>
|
||||
<br> Äåêîðàòîð âêëþ÷åíèÿ ãðàíèöû îáúåêòà</td></tr>
|
||||
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà ObjectWPF</font></td></tr>
|
||||
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
3.8.0.2903
|
||||
3.8.0.2918
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
!define VERSION '3.8.0.2903'
|
||||
!define VERSION '3.8.0.2918'
|
||||
|
|
|
|||
41
TestSuite/EachCountOverloading.pas
Normal file
41
TestSuite/EachCountOverloading.pas
Normal 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.
|
||||
|
|
@ -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.
Loading…
Reference in a new issue