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

Img_AlphaBmp
Краткое описание
   Компонент предназначен для отрисовки картинки. с прозрачностью
Параметры
  • X - Координата X элемента по-умолчанию
  • Y - Координата Y элемента по-умолчанию
  • DrawSource - Объект вывода графики: Bitmap - картинка, Handle - окно или элемент управления Windows, Context - контекст устройства
  • AlphaBlendValue - Определяет степень прозрачности картинки (от 0 до 255)
  • AlphaMode - Включить режим прозрачности
  • AntiAlias - Сглаживание исходной картинки перед отрисовкой
  • Методы
  • doDraw - Отрисовывает элемент по координатам (X,Y)
  • События
  • onDraw - Событие происходит всякий раз после отрисовки элемента
  • Данные
  • Bitmap - Объект вывода графики, на которой требуется отрисовать элемент
  • AlphaBitmap - Картинка c Alpha-каналом, которую необходимо отрисовать
  • X - Координата X элемента
  • Y - Координата Y элемента
  • Примеры
    Пример использования компонента Img_AlphaBmp

    
    Add(Button,12437552,224,189)
    {
    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,5112149,273,231)
    {
    Width=282
    Height=363
    Ctl3D=0
    Name="form"
    DragForm=0
    Position=1
    Point(doPicture)
    Point(doAlphaBlendValue)
    Point(onPaint)
    Point(Handle)
    link(onPaint,8004815:doDraw,[])
    }
    Add(Img_AlphaBmp,8004815,483,252)
    {
    X=10
    Y=5
    DrawSource=2
    Point(doAlphaBlendValue)
    Point(doAlphaMode)
    link(AlphaBitmap,15527099:Result,[])
    }
    Add(ImageLoader,14615164,329,189)
    {
    DrawSource=2
    link(onLoad,14615164:doDraw,[(371,195)(371,176)(317,176)(317,202)])
    link(onDraw,7484648:doEvent1,[])
    }
    Add(ODialog,4349602,273,189)
    {
    link(onExecute,14615164:doLoad,[])
    }
    Add(Hub,7484648,385,196)
    {
    link(onEvent1,15527099:doResize,[])
    link(onEvent2,11546335:doWork2,[])
    }
    Add(RedrawManager,4314633,434,203)
    {
    ControlManager="form"
    EraseMode=0
    }
    Add(TrackBar,16328610,329,259)
    {
    Top=299
    Width=274
    Align=4
    TabOrder=-1
    Max=255
    Position=255
    Point(onMouseDown)
    link(onPosition,7380857:doEvent1,[])
    }
    Add(Hub,7380857,385,259)
    {
    link(onEvent1,8004815:doAlphaBlendValue,[])
    link(onEvent2,7613856:doWork2,[])
    }
    Add(Button,15171038,273,308)
    {
    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,329,308)
    {
    DataOn=Integer(1)
    DataOff=Integer(0)
    Default=0
    link(onSwitch,2890335:doEvent1,[])
    }
    Add(Hub,2890335,385,308)
    {
    OutCount=3
    link(onEvent1,8004815:doAlphaMode,[(429,314)(429,272)])
    link(onEvent2,7613856:doWork3,[(417,321)])
    link(onEvent3,7334244:doGetString,[(417,328)(417,363)(214,363)(214,349)])
    }
    Add(HubEx,7613856,413,266)
    {
    Angle=3
    link(onEvent,11546335:doWork3,[])
    }
    Add(StrList,7334244,224,301)
    {
    Strings=#5:Alpha|8:no Alpha|
    Point(doGetString)
    Point(onGetString)
    link(onGetString,15171038:doCaption,[])
    }
    Add(HubEx,11546335,413,203)
    {
    link(onEvent,4314633:doRedraw,[])
    }
    Add(Label,11005735,224,231)
    {
    Left=405
    Top=165
    Transparent=0
    Caption=""
    }
    Add(AlphaResize,15527099,490,196)
    {
    Width=256
    Height=256
    Point(Result)
    }
    Замечания
    Обновление элемента: [svn]Img_AlphaBmp.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...