Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Интерфейс 
Менеджеры - TransparentManager

TransparentManager
Краткое описание
   Компонент предназначен для создания мультислойных прозрачных форм
Параметры
  • Name - Имя элемента
  • TransparentMode - Режим прозрачности. SingleLayer - простая прозрачность, основанная на региональном отсечении контуров по цвету прозрачности. MultiLayer - мультислойная прозрачность, основанная на Alpha-канале. В режиме MultiLayer на форме нельзя ничего отрисовать
  • TransparentType - Тип прозрачности формы. ColorTransparent - прозрачность на основе вычитания цвета. AlphaTransparent - пиксельная Alpha-прозрачность
  • TransparentColor - Цвет прозрачности рисунка
  • FormTranspColor - Цвет прозрачности формы
  • AlphaBlendValue - Определяет степень прозрачности формы (от 0 до 255 )
  • Picture - Определяет вид формы
  • Пример
    Пример создания мультислойной формы

    
    Add(MainForm,11952613,252,175)
    {
    Width=200
    Height=140
    Name="main"
    BorderStyle=0
    DragForm=0
    Position=1
    TransparentManager="clf"
    }
    Add(TransparentManager,12448912,252,217)
    {
    Name="clf"
    TransparentMode=1
    TransparentType=1
    TransparentColor=-16777216
    FormTranspColor=-16777212
    Picture=[ZIPB6B5010078DAEDD7EB4B547900C671ED7EBFD9DD32BB5B494517CB6E5EE86661121569141945514451504444581011E88CA3A3A38E3AD5646DBB2F7AB5FBBA97FB172CBB7F4D3BD3FA440FBB7038E75587FD1EF83030F3E6F70C7C39E73436FFF66B6949F1AA29A82AF8BDA0B3A0B4A4F2EBF71DE3BFFFC7555B3056F005C0D7166ABF6B235FD005E09BFC77F70DFE0FE0DFBE3E539596967601707ADE9A3061421700471F40701F13274EEC02E0D4C7A4499312009CFA983C79720280A30F20B88F2953A6240038F53175EAD40400471F40701FD3A64D4B0070F40104F7317DFAF40400A73E66CC989104E0D4C7CC993393001C7D00C17DCC9A352B09C0A98FD9B367270138F53167CE9C2400471F40701F73E7CE4D0270EA63DEBC7949004E7DCC9F3FBF1B80531F0B162CE806E0D4475959593700A73E162E5CD80DC0D10710DCC7A2458BBA0138F5B178F1E26E004E7D2C59B22405C0D10710DCC7D2A54B53009CFA58B66C590A80531FCB972F4F0170F40104F7515E5E9E02E0D4C78A152B52009CFA58B972650A80531F1515153D009CFA58B56A550F00A73E2A2B2B7B0038FA0082FB58BD7A750F00A73ED6AC59D303C0A98FB56BD7F60070EA63DDBA75BD009CFA58BF7E7D2F00A73E366CD8D00BC0D10710DCC7C68D1B7B0138F5515555D50BC0A98F4D9B36F50270EA63F3E6CD69004E7D6CD9B2250DC0A98FEAEAEA3400471F40701F5BB76E4D0370EA63DBB66D69008E3E80E03EB66FDFDE07C0A98F1D3B76F40170F40104F7B173E7CE3E004E7DECDAB5AB0F80531FBB77EFEE03E0D4474D4D4D1F00A73EF6ECD9D30FC0A98FBD7BF7F60370EAA3B6B6B61F80531FFBF6EDEB07E0D4C7FEFDFBFB0138F571E0C0817E004E7D1C3C783003C0A98F43870E650038F55157579701E0D4474343430680531F8D8D8D19008E3E80E03E0E1F3E3C00C0A98F23478E0C0070EAE3E8D1A303009CFA3876ECD80000A73E8E1F3F3E00C0A98FA6A6A601004E7D9C3C79721080A30F20B88FE6E6E641004E7D9C3A756A1080531F2D2D2D83009CFA387DFAF41000471F40701F67CE9C1902E0D4C7D9B367870038F571EEDCB921004E7D9C3F7F3E0BC0A98FD6D6D62C00A73EDADADAB2009CFAB870E1421680531F172F5ECC0270EAE3D2A54BC3009CFAB87CF9F23000A73EDADBDB870138F571E5CA9561004E7D5CBD7A751880531FD7AE5D1B01E0D4C7F5EBD7470038F571E3C68D11004E7DDCBC79730480531FB76EDD1A05A22ABCCB8ED5D5D5FD515D5DFDE547553C5FF19C6176A98FDBB76F8F0251D5D7D7FFD06D48F19C6176A98F3B77EE8C0251C5A10D09B34B7DDCBD7B7714882A4E7D84D9A53EEEDDBB9703A28A531F6176A98FFBF7EFE780A8E2D447985DEAE3C183073920AA38F5116697FA78F8F0610E882A4E7D84D9A53E1E3D7AF41A882A4E7D84D9A53E1E3F7EFC1A882A4E7D84D9A53E9E3C79F21A882A4E7D84D9A53E9E3E7DFA06882A4E7D84D9A53E3A3A3ADE0051C5A98F30BBD4C7F3E7CFDF0051C5A98F30BBD4C78B172FDE0251C5A98F30BBD4C7CB972FDF0251C5A98F30BBD4C7AB57AFDE0251353535FD1987368AE70CB34B7D747676E681A89E3D7BF6F3891327FEFA91DB289EAF78CE30BBD4472291C80370EA23954ABD03E0D4473A9D7E07C0A98F4C263306C0A98F6C363B06C0A98F5C2EF71E80531FF97CFE0300A73E3E7EFCF801801BEF63ECD3A74F3F0170C5360A6A0BF29F3F7FFE05C03F8A4D8CB75132FEF9ED7D1DF89FD37DA3E46F61D4A1A4]
    }
    Add(ChildForm,9634494,203,196)
    {
    link(onEvent1,11952613:doClose,[])
    }
    BEGIN_SDK
    Add(EditMulti,11363449,21,21)
    {
    EventCount=1
    Width=209
    Height=137
    VOffset=35
    }
    Add(MainForm,5793230,35,56)
    {
    Left=35
    Top=105
    Width=200
    Height=140
    Color=12632256
    Ctl3D=0
    WinStyle=1
    Name="form2"
    BorderStyle=0
    TransparentManager="transp2"
    FormFastening="parent.main"
    }
    Add(TransparentManager,12915390,35,98)
    {
    Name="transp2"
    FormTranspColor=12632256
    }
    Add(Button,9218186,77,56)
    {
    Left=140
    Top=10
    TabOrder=-1
    }
    Add(Button,12237654,175,56)
    {
    Left=140
    Top=35
    TabOrder=-1
    Caption="Exit"
    link(onClick,11363449:onEvent1,[])
    }
    Add(Edit,14386278,126,56)
    {
    Left=5
    Top=10
    Width=125
    }
    END_SDK

    Замечания
    1. Выше было отмечено, что в режиме MultiLayer на форме нельзя ничего отрисовать. Для отрисовки контролов в таком режиме, используется вторая форма в режиме SingleLayer с цветом прозрачности FormTranspColor, но, в таком случае, надо учитывать то, что все, что будет иметь цвет FormTranspColor, станет прозрачным. Для синхронного перемещения форм необходимо прикрепить SingleLayer-форму к MultiLayer-форме, используя менеджер прикрепления формы - FormFastening на SingleLayer-форме и свойства смещения - ShiftLeft и ShiftTop.
    Примечание. Необходимо отметить, что прикрепление форм доступно в любом режиме отображения форм и не зависит от настоящего компонента, а является свойством самой формы. Внимание! Главную форму (MainForm) нельзя прикрепить ни к какой другой форме.
    2. В режиме TransparentMode = SingleLayer, TransparentType = ColorTransparent и при наличии рисунка Picture, для формы используется региональное контурное отсечение с цветом прозрачности по фоновому цвету рисунка - TransparentColor. В таком случае, при выборе цвета фона рисунка - TransparentColor, необходимо обязательно пользоваться рекомендациями к свойству Transparent компонента RGN_OutlinePicture

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