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

143 lines
15 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<HTML><HEAD><object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="RemoveBorder">
<param name="Keyword" value="RoundRadius">
<param name="Keyword" value="RoundRectWPF">
<param name="Keyword" value="SetBorder">
<param name="Keyword" value="SetRotate">
<param name="Keyword" value="SetText"></object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><link rel="StyleSheet" href="../../../default.css">
</HEAD><body><H1>Класс RoundRectWPF</H1>Класс графических объектов "Прямоугольник со скругленными краями". Базовый класс - <code>BoundedObjectWPF</code>.
<table border=0 cellpadding=5><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Конструкторы класса RoundRectWPF</font></td></tr>
<tr><tr><td><code><b>constructor</b> (x,y,w,h,r: real; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Создает прямоугольник со скругленными краями размера (w,h) с радиусом скругления r заданного цвета с координатами левого верхнего угла (x,y)</td></tr>
<tr><td><code><b>constructor</b> (x,y,w,h,r: real; c: GColor; borderWidth: real; borderColor: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Создает прямоугольник со скругленными краями размера (w,h) с радиусом скругления r заданного цвета с координатами левого верхнего угла (x,y), с границей ширины borderWidth и цвета borderColor</td></tr>
<tr><td><code><b>constructor</b> (x,y,w,h,r: real; c: GColor; borderWidth: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Создает прямоугольник со скругленными краями размера (w,h) с радиусом скругления r заданного цвета с координатами левого верхнего угла (x,y), с границей ширины borderWidth</td></tr>
<tr><td><code><b>constructor</b> (p: Point; w,h,r: real; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Создает прямоугольник со скругленными краями размера (w,h) с радиусом скругления r заданного цвета с координатами левого верхнего угла, задаваемыми точкой p</td></tr>
<tr><td><code><b>constructor</b> (p: Point; w,h,r: real; c: GColor; borderWidth: real; borderColor: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Создает прямоугольник со скругленными краями размера (w,h) с радиусом скругления r заданного цвета с координатами левого верхнего угла, задаваемыми точкой p, с границей ширины borderWidth и цвета borderColor</td></tr>
<tr><td><code><b>constructor</b> (p: Point; w,h,r: real; c: GColor; borderWidth: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Создает прямоугольник со скругленными краями размера (w,h) с радиусом скругления r заданного цвета с координатами левого верхнего угла, задаваемыми точкой p, с границей ширины borderWidth</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Свойства класса RoundRectWPF</font></td></tr>
<tr><tr><td><code><b>property</b> RoundRadius: real;</code>
<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">Методы класса RoundRectWPF</font></td></tr>
<tr><tr><td><code><b>function</b> RemoveBorder;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор выключения границы объекта</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real; c: GColor);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор включения границы объекта</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор выключения границы объекта</td></tr>
<tr><td><code><b>function</b> SetRotate(da: real): RoundRectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор поворота объекта</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real; fontname: string; c: GColor): RoundRectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор текста объекта</td></tr>
<tr><td><code><b>function</b> SetText(txt: string; size: real := 16; fontname: string := 'Arial'): RoundRectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор текста объекта</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Свойства базового класса BoundedObjectWPF</font></td></tr>
<tr><tr><td><code><b>property</b> BorderColor: GColor;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Цвет границы графического объекта</td></tr>
<tr><td><code><b>property</b> BorderWidth: real;</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><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Методы базового класса BoundedObjectWPF</font></td></tr>
<tr><tr><td><code><b>function</b> RemoveBorder: BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор выключения границы объекта</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real; c: GColor): BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор включения границы объекта</td></tr>
<tr><td><code><b>function</b> SetBorder(w: real := 1): BoundedObjectWPF;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Декоратор включения границы объекта</td></tr>
</tr><tr><td></td></tr><tr><td class="secttitle"><font style="font-size: 11pt">Свойства базового класса ObjectWPF</font></td></tr>
<tr><tr><td><code><b>property</b> Bottom: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Отступ низа графического объекта от верхнего края окна</td></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> CenterBottom: Point;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Центральная нижняя точка графического объекта</td></tr>
<tr><td><code><b>property</b> CenterTop: 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> Direction: (real,real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Направление движения. Используется методом Move</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> RealNumber: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Вещественное число, выводимое в центре графического объекта. Используется свойство Text</td></tr>
<tr><td><code><b>property</b> Right: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Отступ правтого края графического объекта от левого края окна</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> AnimMoveBy(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> Move; <b>virtual</b>;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Перемещает графический объект на вектор (dx,dy)</td></tr>
<tr><td><code><b>procedure</b> MoveBy(a,b: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Перемещает графический объект на вектор (a,b)</td></tr>
<tr><td><code><b>procedure</b> MoveBy(v: (real,real));</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Перемещает графический объект на вектор (a,b)</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> MoveTime(dt: real); <b>virtual</b>;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Перемещает графический объект вдоль вектора Direction со скоростью Velocity за время dt</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> RotateToPoint(x,y: real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Поворачивает графический объект так чтобы он "смотрел" на точку (x,y)</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></table>
</body></HTML>