Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Гpaфикa 
Картинки с прозрачностью - AlphaBitmap

AlphaBitmap
Краткое описание
   Компонент предназначен для хранения в памяти и использования в программе изображения в формате BMP с поддержкой Alpha-канала
Параметры
  • Picture - Определяет Alpha-картинку по умолчанию
  • HWidth - Ширина Alpha-картинки для создания по-умолчанию
  • HHeight - Высота Alpha-картинки для создания по-умолчанию
  • FillColor - Цвет заливки пустой Alpha-картинки по-умолчанию
  • Методы
  • doLoad - Загружает Alpha-картинку из потока. ARG(AlphaBitmap)
  • doClear - Очищает Alpha-картинку
  • doCreate - Cоздает пустую Alpha-картинку с размерами HWidth и HHeight и заливает ее цветом Color ARG(HWidth, HHeight, FillColor)
  • События
  • onLoad - Событие происходит всякий раз после загрузки Alpha-картинки из потока, выдавая эту картинку в поток ARG(AlphaBitmap)
  • onCreate - Событие происходит после создания пустой Alpha-картинки, выдавая эту картинку в поток ARG(AlphaBitmap)
  • Свойства
  • Bitmap - Возвращает Alpha-картинку
  • Width - Содержит ширину Alpha-картинки
  • Height - Содержит высоту Alpha-картинки
  • Данные
  • HWidth - Ширина Alpha-картинки для создания
  • HHeight - Высота Alpha-картинки для создания
  • FillColor - Цвет заливки пустой Alpha-картинки
  • Примеры
    Пример конвертора из формата PNG в формат BMP с поддержкой Alpha-канала

    
    Add(MainForm,2953706,273,273)
    {
     Width=307
     Height=54
     Caption="Convertor PNG to BMP pf32bit"
     BorderStyle=4
     Position=1
    }
    Add(PictureStream,11971268,602,224)
    {
     link(FileName,1433806:GetData,[])
    }
    Add(ImageLoader,16043584,441,224)
    {
     DrawSource=2
     link(onLoad,16043584:doDraw,[(486,230)(486,214)(429,214)(429,237)])
     link(onDraw,9016264:doEvent1,[])
    }
    Add(ODialog,1561105,322,224)
    {
     Filter="PNG Files (*.png)|*.png"
     link(onExecute,4048965:doValue,[])
    }
    Add(Memory,4048965,378,224)
    {
     link(onData,16043584:doLoad,[])
    }
    Add(FilePartElm,4544794,651,161)
    {
     Mode=0
     Point(Part)
     link(onPart,6495961:doPart,[])
     link(FileName,6814744:Var2,[])
    }
    Add(FilePartElm,6495961,693,161)
    {
     Mode=2
     link(onPart,10481527:doString,[])
     link(FileName,6814744:Var3,[(699,149)])
    }
    Add(FormatStr,10481527,735,161)
    {
     Mask="%1%2.bmp"
     link(onFString,1433806:doData,[(779,167)(779,141)(590,141)(590,167)])
     link(Str1,4544794:Part,[(741,149)(710,149)(710,204)(657,204)])
    }
    Add(Button,7467429,273,224)
    {
     Width=301
     Height=30
     Align=5
     Font=[Arial,12,1,0,204]
     TabOrder=-1
     Caption="Convert"
     link(onClick,1561105:doExecute,[])
    }
    Add(EventFromData,1433806,602,161)
    {
     link(onEvent,4544794:doPart,[])
    }
    Add(GetDataEx,6814744,651,144)
    {
     Angle=3
     link(Data,4048965:Value,[(419,149)(419,268)(384,268)])
    }
    Add(Message,8531762,546,273)
    {
     Message="Convertor PNG to BMP pf32bit"
     Caption="Convert PNG to BMP pf32bit"
     Icon=4
    }
    Add(Hub,9016264,490,231)
    {
     link(onEvent1,10596350:doLoad,[])
     link(onEvent2,8531762:doMessage,[(529,244)(529,279)])
    }
    Add(AlphaBitmap,10596350,546,231)
    {
     Point(onLoad)
     link(onLoad,11971268:doSave,[])
    }
    
    
    Замечания
    Обновление элемента: [svn]AlphaBitmap.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...