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

ImageLoader
Краткое описание
   Элемент позволяет загружать и отрисовывать изображения всех форматов графики, поддерживаемых операционной системой (а именно - IE).
Параметры
  • FileName - Определяет имя файла с изображением по-умолчанию
  • ScaleMode - Способ отрисовки: Draw - отрисовывает изображение с оригинальными размерами от начальной точки Point1; Stretch - вписывает изображение в область отрисовки <Point1,Point2>; ScaleMin и ScaleMax - вписывает в область отображения <Point1,Point2> с соблюдением пропрорций; Mosaic - "мостит" область отображения <Point1,Point2> фрагментом <Point3,Point4> из оригинального изображения
  • DrawSource - Объект вывода графики: Bitmap - картинка, Handle - окно или элемент управления Windows, NewBitmap - создается новая картинка и выдается по событию onDraw
  • Point1 - Координаты левого верхнего угла области отображения
  • Point2 - Координаты правого нижнего угла области отображения. При =0, сохраняет правый нижний угол из DrawSource
  • Point2AsOffset - Отсчитывать координаты второй точки относительно первой
  • Point3 - Координаты левого верхнего угла в исходном файле
  • Point4 - Координаты правого нижнего угла в исходном файле. При =0, сохраняет правый нижний угол из оригинального изображения
  • Point4AsOffset - Отсчитывать координаты 4-й точки относительно 3-ей
  • Методы
  • doLoad - Загружает изображение из файла
  • doDraw - Отрисовывает изображение на картинке или окне
  • События
  • onLoad - Событие происходит при загрузке изображения. Функционирование аналогично "таймерному" событию: происходит только по полному окончанию алгоритмической ветки doLoad, или по принудительной обработке очереди сообщений
  • onDraw - Событие происходит при отрисовке изображения (при DrawSource=NewBitmap содержит картинку в потоке)
  • Свойства
  • Busy - Содержит 1, если происходит загрузка файла, 0 - в противном случае
  • ImageWidth - Ширина загруженного оригинального изображения
  • ImageHeight - Высота загруженного оригинального изображения
  • Данные
  • FileName - Определяет имя файла с изображением
  • Bitmap - Картинка или окно для отрисовки изображения
  • Пример
    Пример использования компонента ImageLoader
    
    Add(MainForm,2953706,21,91)
    {
    Caption="Пример использования ImageLoader"
    Point(Handle)
    link(onCreate,8184193:doLoad,[])
    }
    Add(ImageLoader,8184193,112,105)
    {
    FileName="c:\\Program Files\\HiAsm\\Int\\about.jpg"
    DrawSource=2
    link(onLoad,8184193:doDraw,[(156,111)(156,95)(100,95)(100,118)])
    link(onDraw,9860787:doLoad,[])
    }
    Add(Image,9860787,189,112)
    {
    Left=25
    Top=25
    Width=330
    Height=220
    }

    Замечания
       Следует помнить о том, что загрузка изображения в память и его декодирование происходит асинхронно с выполнением программы(в разных потоках). Поэтому после вызова метода doDraw управление в программу возвращается немедленно, а событие onLoad происходит гораздо позже только после полного окончания операции загрузки изображения.

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