pascalabcnet/PABCNetHelp/PABCUnits/WPFObjects/Files/Class LineWPF.html

146 lines
11 KiB
HTML

<HTML><HEAD><object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="Color">
<param name="Keyword" value="Height">
<param name="Keyword" value="LineWidth">
<param name="Keyword" value="LineWPF">
<param name="Keyword" value="P1">
<param name="Keyword" value="P2">
<param name="Keyword" value="Width">
<param name="Keyword" value="WithLineWidth">
<param name="Keyword" value="WithRotate">
<param name="Keyword" value="WithText">
<param name="Keyword" value="X1">
<param name="Keyword" value="X2">
<param name="Keyword" value="Y1">
<param name="Keyword" value="Y2"></object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><link rel="StyleSheet" href="../../../default.css">
</HEAD><body><H1>Êëàññ LineWPF</H1>Êëàññ ãðàôè÷åñêèõ îáúåêòîâ "Îòðåçîê". Áàçîâûé êëàññ - <code>ObjectWPF</code>.
<table border=0 cellpadding=5><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Êîíñòðóêòîðû êëàññà LineWPF</font></td></tr>
<tr><tr><td><code><b>constructor</b> (x1,y1,x2,y2: real; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò îòðåçîê, ñîåäèíÿþùèé òî÷êè (x1,y1) è (x2,y2)</td></tr>
<tr><td><code><b>constructor</b> (p1,p2: Point; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñîçäàåò îòðåçîê, ñîåäèíÿþùèé òî÷êè p1 è p2</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà êëàññà LineWPF</font></td></tr>
<tr><tr><td><code><b>property</b> Color: GColor;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Öâåò îòðåçêà</td></tr>
<tr><td><code><b>property</b> Height: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âûñîòà îòðåçêà</td></tr>
<tr><td><code><b>property</b> LineWidth: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Øèðèíà ëèíèè îòðåçêà</td></tr>
<tr><td><code><b>property</b> P1: Point;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Íà÷àëüíàÿ òî÷êà îòðåçêà</td></tr>
<tr><td><code><b>property</b> P2: Point;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Êîíå÷íàÿ òî÷êà îòðåçêà</td></tr>
<tr><td><code><b>property</b> Width: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Øèðèíà îòðåçêà</td></tr>
<tr><td><code><b>property</b> X1: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Êîîðäèíàòà x íà÷àëüíîé òî÷êè îòðåçêà</td></tr>
<tr><td><code><b>property</b> X2: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Êîîðäèíàòà x êîíå÷íîé òî÷êè îòðåçêà</td></tr>
<tr><td><code><b>property</b> Y1: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Êîîðäèíàòà y íà÷àëüíîé òî÷êè îòðåçêà</td></tr>
<tr><td><code><b>property</b> Y2: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Êîîðäèíàòà y êîíå÷íîé òî÷êè îòðåçêà</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ìåòîäû êëàññà LineWPF</font></td></tr>
<tr><tr><td><code><b>function</b> WithLineWidth(lw: real): LineWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð øèðèíû ëèíèè îòðåçêà</td></tr>
<tr><td><code><b>function</b> WithRotate(da: real): LineWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð ïîâîðîòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> WithText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): LineWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ñâîéñòâà áàçîâîãî êëàññà ObjectWPF</font></td></tr>
<tr><tr><td><code><b>property</b> Bounds: GRect;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðÿìîóãîëüíèê ãðàôè÷åñêîãî îáúåêòà</td></tr>
<tr><td><code><b>property</b> Center: Point;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Öåíòð ãðàôè÷åñêîãî îáúåêòà</td></tr>
<tr><td><code><b>property</b> Color: GColor;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Öâåò ãðàôè÷åñêîãî îáúåêòà</td></tr>
<tr><td><code><b>property</b> FontColor: Color;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Öâåò øðèôòà òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà</td></tr>
<tr><td><code><b>property</b> FontName: string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Èìÿ øðèôòà òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà</td></tr>
<tr><td><code><b>property</b> FontSize: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ðàçìåð øðèôòà òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà</td></tr>
<tr><td><code><b>property</b> Height: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âûñîòà ãðàôè÷åñêîãî îáúåêòà</td></tr>
<tr><td><code><b>property</b> Left: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò ëåâîãî êðàÿ</td></tr>
<tr><td><code><b>property</b> LeftBottom: Point;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ëåâûé íèæíèé óãîë ãðàôè÷åñêîãî îáúåêòà</td></tr>
<tr><td><code><b>property</b> LeftTop: Point;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà</td></tr>
<tr><td><code><b>property</b> Number: integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Öåëîå ÷èñëî, âûâîäèìîå â öåíòðå ãðàôè÷åñêîãî îáúåêòà. Èñïîëüçóåòñÿ ñâîéñòâî Text</td></tr>
<tr><td><code><b>property</b> RightBottom: Point;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðàâûé íèæíèé óãîë ãðàôè÷åñêîãî îáúåêòà</td></tr>
<tr><td><code><b>property</b> RightTop: Point;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðàâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà</td></tr>
<tr><td><code><b>property</b> RotateAngle: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Óãîë ïîâîðîòà ãðàôè÷åñêîãî îáúåêòà (ïî ÷àñîâîé ñòðåëêå)</td></tr>
<tr><td><code><b>property</b> ScaledHeight: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Îòìàñøòàáèðîâàííàÿ âûñîòà ãðàôè÷åñêîãî îáúåêòà</td></tr>
<tr><td><code><b>property</b> ScaledSize: GSize;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Îòìàñøòàáèðîâàííûé ðàçìåð ãðàôè÷åñêîãî îáúåêòà</td></tr>
<tr><td><code><b>property</b> ScaledWidth: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Îòìàñøòàáèðîâàííàÿ øèðèíà ãðàôè÷åñêîãî îáúåêòà</td></tr>
<tr><td><code><b>property</b> ScaleFactor: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ìíîæèòåëü ìàñøòàáèðîâàíèÿ îáúåêòà</td></tr>
<tr><td><code><b>property</b> Size: GSize;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ðàçìåð ãðàôè÷åñêîãî îáúåêòà</td></tr>
<tr><td><code><b>property</b> Text: string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Òåêñò âíóòðè ãðàôè÷åñêîãî îáúåêòà</td></tr>
<tr><td><code><b>property</b> TextAlignment: Alignment;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âûðàâíèâàíèå òåêñòà âíóòðè ãðàôè÷åñêîãî îáúåêòà</td></tr>
<tr><td><code><b>property</b> Top: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Îòñòóï ãðàôè÷åñêîãî îáúåêòà îò âåðõíåãî êðàÿ</td></tr>
<tr><td><code><b>property</b> Visible: boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âèäèìîñòü ãðàôè÷åñêîãî îáúåêòà</td></tr>
<tr><td><code><b>property</b> Width: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Øèðèíà ãðàôè÷åñêîãî îáúåêòà</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Ìåòîäû áàçîâîãî êëàññà ObjectWPF</font></td></tr>
<tr><tr><td><code><b>procedure</b> AddChild(ch: ObjectWPF; al: Alignment := Alignment.LeftTop);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äîáàâëÿåò ê ãðàôè÷åñêîìó îáúåêòó äî÷åðíèé</td></tr>
<tr><td><code><b>procedure</b> AnimMoveEnd;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Çàâåðøàåò àíèìàöèþ ïåðåìåùåíèÿ</td></tr>
<tr><td><code><b>procedure</b> AnimMoveOn(a,b: real; sec: real := 1);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Àíèìèðóåò ïåðåìåùåíèå ãðàôè÷åñêîãî îáúåêòà íà âåêòîð (a,b) â òå÷åíèå sec ñåêóíä</td></tr>
<tr><td><code><b>procedure</b> AnimMoveTo(x,y: real; sec: real := 1);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Àíèìèðóåò ïåðåìåùåíèå ãðàôè÷åñêîãî îáúåêòà ê òî÷êå (x,y) â òå÷åíèå sec ñåêóíä</td></tr>
<tr><td><code><b>procedure</b> AnimRotate(a: real; sec: real := 1);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Àíèìèðóåò âðàùåíèå ãðàôè÷åñêîãî îáúåêòà íà óãîë a â òå÷åíèå sec ñåêóíä</td></tr>
<tr><td><code><b>procedure</b> AnimScale(a: real; sec: real := 1);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Àíèìèðóåò ìàñøòàáèðîâàíèå ãðàôè÷åñêîãî îáúåêòà íà âåëè÷èíó a â òå÷åíèå sec ñåêóíä</td></tr>
<tr><td><code><b>procedure</b> DeleteChild(ch: ObjectWPF);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Óäàëÿåò èç ãðàôè÷åñêîãî îáúåêòà äî÷åðíèé</td></tr>
<tr><td><code><b>procedure</b> Destroy;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Óäàëÿåò ãðàôè÷åñêèé îáúåêò</td></tr>
<tr><td><code><b>procedure</b> Move; <b>virtual</b>;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð (dx,dy)</td></tr>
<tr><td><code><b>procedure</b> MoveForward(r: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò â íàïðàâëåíèè RotateAngle (ââåðõ ïðè RotateAngle=0)</td></tr>
<tr><td><code><b>procedure</b> MoveOn(a,b: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïåðåìåùàåò ãðàôè÷åñêèé îáúåêò íà âåêòîð (a,b)</td></tr>
<tr><td><code><b>procedure</b> MoveTo(x,y: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïåðåìåùàåò ëåâûé âåðõíèé óãîë ãðàôè÷åñêîãî îáúåêòà ê òî÷êå (x,y)</td></tr>
<tr><td><code><b>procedure</b> Rotate(a: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïîâîðà÷èâàåò ãðàôè÷åñêèé îáúåêò ïî ÷àñîâîé ñòðåëêå íà óãîë a</td></tr>
<tr><td><code><b>procedure</b> Scale(r: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ìàñøòàáèðóåò ãðàôè÷åñêèé îáúåêò â r ðàç îòíîñèòåëüíî òåêóùåãî ðàçìåðà</td></tr>
<tr><td><code><b>procedure</b> ToBack;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà çàäíèé ïëàí</td></tr>
<tr><td><code><b>procedure</b> ToFront;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïåðåíîñèò ãðàôè÷åñêèé îáúåêò íà ïåðåäíèé ïëàí</td></tr>
</tr>
<tr><tr><td><code><b>function</b> Intersects(ob: ObjectWPF): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Îïðåäåëÿåò, ïåðåñåêàåòñÿ ëè îáúåêò ñ îáúåêòîì ob</td></tr>
<tr><td><code><b>function</b> WithRotate(da: real): ObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð ïîâîðîòà îáúåêòà</td></tr>
<tr><td><code><b>function</b> WithText(txt: string; size: real := 16; fontname: string := 'Arial'; c: GColor := Colors.Black): ObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Äåêîðàòîð òåêñòà îáúåêòà</td></tr>
</tr></table>
</body></HTML>