363 lines
9.6 KiB
HTML
363 lines
9.6 KiB
HTML
<html><head>
|
|
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
|
|
<param name="Keyword" value="BoundedObjectABC">
|
|
<param name="Keyword" value="SetDrawSettings">
|
|
<param name="Keyword" value="BorderColor">
|
|
<param name="Keyword" value="BorderWidth">
|
|
<param name="Keyword" value="Filled">
|
|
<param name="Keyword" value="Bordered">
|
|
</object></head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
|
|
<title></title><link rel="StyleSheet" href="../../default.css"><body>
|
|
<H1>Êëàññ BoundedObjectABC</H1>
|
|
<p>Êëàññ<b> </b><code>BoundedObjectABC</code> ÿâëÿåòñÿ
|
|
íåïîñðåäñòâåííûì ïîòîìêîì êëàññà <code>ObjectABC</code> è
|
|
áàçîâûì êëàññîì äëÿ âñåõ çàìêíóòûõ ãðàôè÷åñêèõ îáúåêòîâ.
|
|
Åãî îñíîâíûìè ïîòîìêàìè ÿâëÿþòñÿ ñëåäóþùèå êëàññû: <code>
|
|
RectangleABC</code>, <code>SquareABC</code>, <code>EllipseABC</code>, <code>
|
|
CircleABC</code>, <code>RegularPolygonABC</code>, <code>StarABC</code>, <code>
|
|
BoardABC</code>. Êëàññ<b> </b><code>BoundedObjectABC</code> - àáñòðàêòíûé:
|
|
îáúåêòû ýòîãî êëàññà íå ñîçäàþòñÿ. </p>
|
|
<table border=0 CELLPADDING=5>
|
|
<tr>
|
|
<td height="8"></td>
|
|
</tr>
|
|
<tr>
|
|
<td style="border:1px solid #808080; background-color: #E7E7F7">
|
|
<font style="font-size: 11pt">Ñâîéñòâà êëàññà BoundedObjectABC</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>property</b> BorderColor: GColor;
|
|
</code><br>
|
|
Öâåò ãðàíèöû
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>property</b> BorderWidth: integer;
|
|
</code><br>
|
|
Øèðèíà ãðàíèöû
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>property</b> Bordered: boolean;
|
|
</code><br>
|
|
Èìååò ëè îáúåêò ãðàíèöó (ïî óìîë÷àíèþ
|
|
<code>True</code>)
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>property</b> Filled: boolean;
|
|
</code><br>
|
|
Çàïîëíåíà ëè âíóòðåííîñòü îáúåêòà (ïî óìîë÷àíèþ
|
|
<code>True</code>)
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="8"></td>
|
|
</tr>
|
|
<tr>
|
|
<td style="border:1px solid #808080; background-color: #E7E7F7">
|
|
<font style="font-size: 11pt">Ìåòîäû êëàññà BoundedObjectABC</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>procedure</b> SetDrawSettings;
|
|
</code><br>
|
|
Çàùèùåííûé ìåòîä. Óñòàíàâëèâàåò àòðèáóòû ïåðà è êèñòè ïåðåä ðèñîâàíèåì
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="8"></td>
|
|
</tr>
|
|
<tr>
|
|
<td style="border:1px solid #808080; background-color: #E7E7F7">
|
|
<font style="font-size: 11pt">Ñâîéñòâà, óíàñëåäîâàííûå îò êëàññà ObjectABC</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>property</b> Left: integer;
|
|
</code><br>
|
|
Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò ëåâîãî êðàÿ
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>property</b> Top: integer;
|
|
</code><br>
|
|
Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò âåðõíåãî êðàÿ
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>property</b> Width: integer;
|
|
</code><br>
|
|
Øèðèíà ãðàôè÷åñêîãî îáúåêòà
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>property</b> Height: integer;
|
|
</code><br>
|
|
Âûñîòà ãðàôè÷åñêîãî îáúåêòà
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>property</b> dx: integer;
|
|
</code><br>
|
|
x-êîîðäèíàòà âåêòîðà ïåðåìåùåíèÿ îáúåêòà ïðè âûçîâå ìåòîäà
|
|
<code>Move</code>. Ïî
|
|
óìîë÷àíèþ óñòàíîâëåíî â 0. Äëÿ íåïîäâèæíûõ îáúåêòîâ ìîæåò áûòü èñïîëüçîâàíî äëÿ
|
|
õðàíåíèÿ ëþáîé äîïîëíèòåëüíîé èíôîðìàöèè, ñâÿçàííîé ñ îáúåêòîì
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>property</b> dy: integer;
|
|
</code><br>
|
|
y-êîîðäèíàòà âåêòîðà ïåðåìåùåíèÿ îáúåêòà ïðè âûçîâå ìåòîäà
|
|
<code>Move</code>. Ïî
|
|
óìîë÷àíèþ óñòàíîâëåíî â 0. Äëÿ íåïîäâèæíûõ îáúåêòîâ ìîæåò áûòü èñïîëüçîâàíî äëÿ
|
|
õðàíåíèÿ ëþáîé äîïîëíèòåëüíîé èíôîðìàöèè, ñâÿçàííîé ñ îáúåêòîì
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>property</b> Center: Point;
|
|
</code><br>
|
|
Öåíòð ãðàôè÷åñêîãî îáúåêòà
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>property</b> Position: Point;
|
|
</code><br>
|
|
Ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>property</b> Visible: boolean;
|
|
</code><br>
|
|
Âèäèì ëè ãðàôè÷åñêèé îáúåêò
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>property</b> Color: GColor;
|
|
</code><br>
|
|
Öâåò ãðàôè÷åñêîãî îáúåêòà
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>property</b> FontColor: GColor;
|
|
</code><br>
|
|
Öâåò øðèôòà ãðàôè÷åñêîãî îáúåêòà
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>property</b> Text: string;
|
|
</code><br>
|
|
Òåêñò âíóòðè ãðàôè÷åñêîãî îáúåêòà
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>property</b> TextVisible: boolean;
|
|
</code><br>
|
|
Âèäèìîñòü òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>property</b> TextScale: real;</code><br>
|
|
Ìàñøòàá òåêñòà îòíîñèòåëüíî ðàçìåðîâ ãðàôè÷åñêîãî îáúåêòà, 0<=<code>TextScale</code><=1.
|
|
Ïðè <code>TextScale</code>=1 òåêñò çàíèìàåò âñþ øèðèíó èëè âûñîòó îáúåêòà. Ïî óìîë÷àíèþ
|
|
<code>TextScale</code>=0.8</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>property</b> FontName: string;
|
|
</code><br>
|
|
Èìÿ øðèôòà äëÿ âûâîäà ñâîéñòâà
|
|
<code>Text</code>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>property</b> FontStyle: FontStyleType;
|
|
</code><br>
|
|
Ñòèëü øðèôòà äëÿ âûâîäà ñâîéñòâà
|
|
<code>Text</code>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>property</b> Number: integer;
|
|
</code><br>
|
|
Öåëîå ÷èñëî, âûâîäèìîå â öåíòðå ãðàôè÷åñêîãî îáúåêòà. Äëÿ âûâîäà
|
|
èñïîëüçóåòñÿ ñâîéñòâî <code>Text</code>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code><b>property</b> RealNumber: real;</code><br>
|
|
Âåùåñòâåííîå ÷èñëî, âûâîäèìîå â öåíòðå ãðàôè÷åñêîãî îáúåêòà. Äëÿ âûâîäà
|
|
èñïîëüçóåòñÿ ñâîéñòâî <code>Text</code>. Âåùåñòâåííîå ÷èñëî âûâîäèòñÿ ñ îäíèì çíàêîì ïîñëå
|
|
äåñÿòè÷íîé òî÷êè</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>property</b> Owner: ContainerABC;
|
|
</code><br>
|
|
Âëàäåëåö ãðàôè÷åñêîãî îáúåêòà, îòâåòñòâåííûé òàêæå çà ïåðåðèñîâêó ãðàôè÷åñêîãî îáúåêòà âíóòðè ñåáÿ (ïî óìîë÷àíèþ
|
|
<code>nil</code>)
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="8"></td>
|
|
</tr>
|
|
<tr>
|
|
<td style="border:1px solid #808080; background-color: #E7E7F7">
|
|
<font style="font-size: 11pt">Ìåòîäû, óíàñëåäîâàííûå îò êëàññà ObjectABC</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>procedure</b> MoveTo(x,y: integer);
|
|
</code><br>
|
|
Ïåðåìåùàåò ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà ê òî÷êå (<code>x</code>, <code>y</code>)
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>procedure</b> MoveOn(a,b: integer);
|
|
</code><br>
|
|
Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð (<code>a</code>, <code>b</code>)
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>procedure</b> Move; <b>override</b>;
|
|
</code><br>
|
|
Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð, çàäàâàåìûé ñâîéñòâàìè
|
|
<code>dx</code>, <code>dy</code>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>procedure</b> Scale(f: real); <b>override</b>;
|
|
</code><br>
|
|
Ìàñøòàáèðóåò ãðàôè÷åñêèé îáúåêò â f ðàç (<code>f</code>>1 - óâåëè÷åíèå, 0<<code>f</code><1 - óìåíüøåíèå)
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>procedure</b> ToFront;
|
|
</code><br>
|
|
Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà ïåðåäíèé ïëàí
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>procedure</b> ToBack;
|
|
</code><br>
|
|
Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà çàäíèé ïëàí
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>function</b> Bounds: System.Drawing.Rectangle;
|
|
</code><br>
|
|
Âîçâðàùàåò ïðÿìîóãîëüíèê, îïðåäåëÿþùèé ãðàíèöû ãðàôè÷åñêîãî îáúåêòà
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>function</b> PtInside(x,y: integer): boolean; <b>
|
|
override</b>;
|
|
</code><br>
|
|
Âîçâðàùàåò <code>True</code>, åñëè òî÷êà (<code>x</code>, <code>y</code>) íàõîäèòñÿ âíóòðè ãðàôè÷åñêîãî îáúåêòà, è <code>False</code> â ïðîòèâíîì ñëó÷àå
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>function</b> Intersect(g: ObjectABC): boolean;<br>
|
|
</code> Âîçâðàùàåò <code>True</code>, åñëè èçîáðàæåíèå äàííîãî ãðàôè÷åñêîãî îáúåêòà ïåðåñåêàåòñÿ ñ èçîáðàæåíèåì
|
|
|
|
ãðàôè÷åñêîãî îáúåêòà <code>g</code>, è <code>False</code> â ïðîòèâíîì ñëó÷àå. Áåëûé öâåò ñ÷èòàåòñÿ ïðîçðà÷íûì è íå ïðèíàäëåæàùèì îáúåêòó</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>function</b> IntersectRect(r: System.Drawing.Rectangle): boolean;
|
|
</code><br>
|
|
Âîçâðàùàåò <code>True</code>, åñëè ïðÿìîóãîëüíèê ãðàôè÷åñêîãî îáúåêòà ïåðåñåêàåòñÿ ïðÿìîóãîëüíèêîì
|
|
<code>r</code>, è <code>False</code> â ïðîòèâíîì ñëó÷àå
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>function</b> Clone0: ObjectABC; <b>override</b>;
|
|
</code><br>
|
|
Âîçâðàùàåò êëîí ãðàôè÷åñêîãî îáúåêòà
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>procedure</b> Draw(x,y: integer; g: Graphics); <b>
|
|
override</b>;</code><br>
|
|
Çàùèùåííàÿ. Íå
|
|
âûçûâàåòñÿ ÿâíî. Ïåðåîïðåäåëÿåòñÿ äëÿ êàæäîãî ãðàôè÷åñêîãî êëàññà. Ðèñóåò îáúåêò íà
|
|
îáúåêòå <code>g:</code> <code>Graphics</code></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<code>
|
|
<b>destructor</b> Destroy;
|
|
</code><br>
|
|
Óíè÷òîæàåò ãðàôè÷åñêèé îáúåêò
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</body></html>
|