Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Инcтpумeнты 
Геометрия - PointInRect

PointInRect
Краткое описание
   Компонент предназначен для проверки вхождения точки в заданный прямоугольник
Параметры
  • Point2AsOffset - Отсчитывать координаты второй точки относительно первой (т.е. вторая точка это длина и высота фигуры)
  • Методы
  • doCheck - Проверяет нахождение точки внутри прямоугольника
  • События
  • onTrue - Событие происходит всякий раз при нахождении точки внутри прямоугольника
  • onFalse - Событие происходит всякий раз при непопадании точки внутрь прямоугольника
  • Данные
  • Point - Точка (X,Y)
  • RPoint1 - Координаты верхнего левого угла прямоугольника
  • RPoint2 - Координаты нижнего правого угла прямоугольника
  • Примеры
       Пример показывает как правильно формировать данные для использования описываемого элемента в своих схемах. При нажатии кнопки Check осуществляется проверка вхождения точки Point в прямоугольник Rect, заданный своей диагональю.

    Add(MainForm,2953706,105,154)
    {
    Width=281
    Height=179
    }
    Add(PointInRect,14554530,168,196)
    {
    link(onTrue,14818045:doMessage,[])
    link(onFalse,292119:doMessage,[(216,209)(216,244)])
    link(Point,5702062:Point,[])
    link(RPoint1,6665050:Point,[(181,177)(293,177)])
    link(RPoint2,5750796:Point,[(188,177)(405,177)])
    }
    Add(Edit,16724389,168,70)
    {
    Left=95
    Top=40
    Text="10"
    }
    Add(Edit,15846421,224,70)
    {
    Left=155
    Top=40
    Text="10"
    }
    Add(Edit,12298299,287,70)
    {
    Left=95
    Top=80
    Text="0"
    }
    Add(Edit,15137980,343,70)
    {
    Left=155
    Top=80
    Text="0"
    }
    Add(Edit,186901,399,70)
    {
    Left=95
    Top=105
    Text="100"
    }
    Add(Edit,12816120,455,70)
    {
    Left=155
    Top=105
    Text="100"
    }
    Add(Label,5018140,49,21)
    {
    Left=50
    Top=40
    Width=28
    Height=17
    Caption="Point"
    }
    Add(Label,12179280,105,21)
    {
    Left=115
    Top=20
    Width=11
    Height=17
    Caption="X"
    }
    Add(Label,5590249,168,21)
    {
    Left=175
    Top=20
    Width=11
    Height=17
    Caption="Y"
    }
    Add(Label,9728716,49,70)
    {
    Left=50
    Top=90
    Width=27
    Height=17
    Caption="Rect"
    }
    Add(PointXY,5702062,168,126)
    {
    link(X,16724389:Text,[])
    link(Y,15846421:Text,[(181,114)(230,114)])
    }
    Add(PointXY,6665050,287,126)
    {
    link(X,12298299:Text,[])
    link(Y,15137980:Text,[(300,114)(349,114)])
    }
    Add(PointXY,5750796,399,126)
    {
    link(X,186901:Text,[])
    link(Y,12816120:Text,[(412,114)(461,114)])
    }
    Add(Button,7877932,105,196)
    {
    Left=120
    Top=130
    Width=50
    Caption="Check"
    link(onClick,14554530:doCheck,[])
    }
    Add(Message,14818045,231,196)
    {
    Message="true"
    }
    Add(Message,292119,231,238)
    {
    Message="false"
    }
    Замечания
    Обновление элемента: [svn]PointInRect.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...