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

Img_AlphaBmp
Краткое описание
Компонент предназначен для отрисовки картинки. с прозрачностью
Параметры
  • X - Координата X элемента по-умолчанию
  • Y - Координата Y элемента по-умолчанию
  • DrawSource - Объект вывода графики: Bitmap - картинка, Handle - окно или элемент управления Windows, Context - контекст устройства
  • AlphaBlendValue - Определяет степень прозрачности картинки (от 0 до 255)
  • AlphaMode - Включить режим прозрачности
  • Методы
  • doDraw - Отрисовывает элемент по координатам (X,Y)
  • События
  • onDraw - Событие происходит всякий раз после отрисовки элемента
  • Данные
  • Bitmap - Объект вывода графики, на которой требуется отрисовать элемент
  • AlphaBitmap - Картинка c Alpha-каналом, которую необходимо отрисовать
  • X - Координата X элемента
  • Y - Координата Y элемента
  • Примеры
    Пример использования компонента Img_AlphaBmp
    
    Add(Button,12437552,175,252)
    {
    Left=40
    Top=270
    Width=92
    Height=25
    Font=[MS Sans Serif,10,1,0,1]
    TabOrder=-1
    Caption="Load"
    link(onClick,4349602:doExecute,[])
    }
    Add(MainForm,5551257,224,294)
    {
    Width=282
    Height=363
    Ctl3D=0
    Name="form"
    Caption="Img_AlphaBmp"
    DragForm=0
    Position=1
    Point(doPicture)
    Point(doAlphaBlendValue)
    Point(onPaint)
    Point(Handle)
    link(onPaint,8004815:doDraw,[])
    }
    Add(Img_AlphaBmp,8004815,434,315)
    {
    X=10
    Y=5
    DrawSource=2
    Point(doAlphaBlendValue)
    Point(doAlphaMode)
    link(AlphaBitmap,3434769:Result,[])
    }
    Add(ImageLoader,14615164,280,252)
    {
    DrawSource=2
    link(onLoad,14615164:doDraw,[(322,258)(322,239)(268,239)(268,265)])
    link(onDraw,7484648:doEvent1,[])
    }
    Add(ODialog,4349602,224,252)
    {
    link(onExecute,14615164:doLoad,[])
    }
    Add(Hub,7484648,336,259)
    {
    link(onEvent1,3434769:doResize,[])
    link(onEvent2,11546335:doWork2,[])
    }
    Add(RedrawManager,4314633,385,266)
    {
    ControlManager="form"
    EraseMode=0
    }
    Add(TrackBar,16328610,280,322)
    {
    Top=299
    Width=274
    Align=4
    TabOrder=-1
    Max=255
    Position=255
    Point(onMouseDown)
    link(onPosition,7380857:doEvent1,[])
    }
    Add(Hub,7380857,336,322)
    {
    link(onEvent1,8004815:doAlphaBlendValue,[])
    link(onEvent2,7613856:doWork2,[])
    }
    Add(Resize,3434769,441,259)
    {
    Width=256
    Height=256
    AlphaMode=0
    Point(Result)
    }
    Add(Button,15171038,224,371)
    {
    Left=135
    Top=270
    Width=92
    Height=25
    Font=[MS Sans Serif,10,1,0,1]
    TabOrder=-1
    Caption="no Alpha"
    Point(doCaption)
    link(onClick,9621043:doSwitch,[])
    }
    Add(Switch,9621043,280,371)
    {
    DataOn=Integer(1)
    DataOff=Integer(0)
    Default=0
    link(onSwitch,2890335:doEvent1,[])
    }
    Add(Hub,2890335,336,371)
    {
    OutCount=3
    link(onEvent1,8004815:doAlphaMode,[(380,377)(380,335)])
    link(onEvent2,7613856:doWork3,[(368,384)])
    link(onEvent3,7334244:doGetString,[(368,391)(368,426)(165,426)(165,412)])
    }
    Add(HubEx,7613856,364,329)
    {
    Angle=3
    link(onEvent,11546335:doWork3,[])
    }
    Add(StrList,7334244,175,364)
    {
    Strings=#5:Alpha|8:no Alpha|
    Point(doGetString)
    Point(onGetString)
    link(onGetString,15171038:doCaption,[])
    }
    Add(HubEx,11546335,364,266)
    {
    link(onEvent,4314633:doRedraw,[])
    }
    Add(Label,11005735,175,294)
    {
    Left=405
    Top=165
    Transparent=0
    Caption=""
    }
    Замечания
    Обновление элемента: [svn]Img_AlphaBmp.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...