Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Гpaфикa 
ActionSkin - VectorFields

VectorFields
Краткое описание
   Компонент предназначен для симуляции векторных полей на основе растрового изображения
Параметры
  • Mode - Тип векторного поля
  • Width - Длинна поля
  • Height - Ширина поля
  • Методы
  • doProcess - Расчет векторного поля
  • События
  • onProcess - Событие происходит всякий раз после расчета векторного поля и выдает соответствующее ему изображение в поток ARG(Bitmap)
  • Свойства
  • Bitmap - Содержит текущее изображение векторного поля
  • Примеры
       Пример использования векторного поля

    
    Add(MainForm,2953706,21,105)
    {
    Width=243
    Height=262
    }
    Add(PaintBox,16464149,133,105)
    {
    Left=20
    Top=15
    Width=200
    Height=200
    Point(MouseX)
    Point(MouseY)
    Point(onMouseMove)
    link(onBeforeDraw,10:doProcess,[])
    link(onMouseMove,7686781:doDraw,[(178,118)(178,230)])
    }
    Add(Img_Bmp,14265880,259,105)
    {
    link(Bitmap,16464149:Bitmap,[(265,93)(117,93)(117,149)(139,149)])
    }
    Add(Timer,9416628,70,105)
    {
    Interval=33
    link(onTimer,16464149:doRefresh,[])
    }
    Add(VectorFields,10,203,105)
    {
    Mode=2
    Point(doMode)
    link(onProcess,14265880:doDraw,[])
    }
    Add(Img_Rectangle,7686781,203,224)
    {
    Point2=655370
    Point2AsOffset=0
    Color=65280
    BgColor=0
    Point(Point1)
    link(Bitmap,10:Bitmap,[])
    link(Point1,13678798:Point,[])
    }
    Add(PointXY,13678798,217,168)
    {
    link(X,16464149:MouseX,[(223,152)(146,152)])
    link(Y,16464149:MouseY,[(230,152)(153,152)])
    }
    Замечания
    [img=Кольцевое векторное поле align=left]http://hiasm.com/xf/attach/wiki/vectorfields_1.png[/img]    Элемент можно использовать для построения различного рода заставок для рабочего стола или канвы для отображения(визуализации) спектра проигрываемого звукового потока с использованием системы BASS.

       Ввиду особенностей реализации алгоритма размеры векторного поля рекомендуется делать одинаковыми и не допускать ситуаций, при которых Width > Height

    Обновление элемента: [svn]VectorFields.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...