AlphaControls 控件 动画

AlphaControls 控件 动画

        AlphaControls 一组支持皮肤 (AlphaSkins) 的常见组件和一些独特组件,以及一些附加功能。所有皮肤元素都可以有自己的属性,用于高级绘制渐变、逼真的框架、半透明和模糊阴影。图形功能实时生成所有计算和绘图。添加属性 BoundLabel 用于编辑元素。处理了各种鼠标事件,从而提供了一些附加功能组件。Manager prompts 控制应用程序中的提示,并为它们提供美丽的视图,其中包含许多可以由特殊设计师更改的设置。标准组件的类似物提供了所有功能,并添加了许多新的解决方案来提高软件质量和外观。
     AlphaControls控件包是基于windows EXE Form的皮肤控件包。它包含了用于 GUI 设计开发的空间元素和标准元素(组件)。该控件,使用alpha技术,实现控件皮肤的操作,方便发人员操作,它是针对开发原始皮肤和非皮肤媒体以及商业软件过程中非常强大的工具。

     实际使用中,AlphaControls控件能够为用户和开发人员提供许多属性和元素。通过多年的努力,最新版本中添加了新的和现代类型的动画,以支持流利的设计以及 alpha 控件包中的常量,供开发人员的所有用户使用。涉及单选、按键、纽扣,以及复选框的组件,都可以重新设置,建立自己的一套体系。同时,在控件的显示(鼠标点击、划过)过程中,用户可以使用和启用AlphaControls控件提供的不同类型的动画。

      一、皮肤文件

      将皮肤部署为单独文件的过程称为外部皮肤。通常他们 位于一个单独的文件夹中,可以在应用程序的帮助下进行部署。

      将皮肤文件读入TsSkinManager,直接使用称为InternalSkins内部皮肤。

      使用时,这两种皮肤模板组合都可以。首先当没有找到外部皮肤或无法访问时,第一个内部皮肤可以自动代替。

     二、换肤过程

  AlphaControls组件可以设计为集中管理(软件启动显示,或换肤窗口参数设置时)和程序的换肤过程(Form和TabPage切换、鼠标移动、点击)二种方式。

       1、MainFrom.OnShow

       2、SkinSetForm.OnChange

      三、alpha缩放引擎       

      用户对内存中创建的任何图像或照片运行动画效果之前,即使不使用动画,此功能也非常有用。alpha控件的缩放引擎得到了独特而完整的回归,可以改善皮肤的内部结构,还增加了对Windows 10下监控的缩放的支持。它具有独特的程序兼容模型和 DBI 意识选项,允许用户拥有最新的 RAD Studio。它允许用户和开发人员搜索可用的皮肤,这些皮肤已经由 TsSkinManager 的组件甚至 TsSkinSelector 的组件进行了优化,在这种情况下,它被称为组件并已被加速。

      四、动画的机制

      在运行动画效果之前,会创建内存中的图像(预渲染)。即使不使用动画,此功能也可能很有用。
      例如,如果一个表单包含很多控件,并且这个表单的显示速度很慢,可以将动画时间设置为 0,将 Active 设置为 True。然后整个图像将在内存中产生,形式几乎是瞬间出现。
      如果在设计时将TsSkinProvider组件放置在窗体上, FormShow 动画会更好地工作。

       五、动画过程中的光照过程

  AlphaControls为控制animate事件属性的过程提供了动画过程中的光照过程。此特定属性允许用户以及在用户单击控件后可能发生的动画效果。它允许用户支持Windows 系统形式,例如对当前字体进行模糊处理。将活动的属性图像更改为真实的形式必须是模糊的。

       六、AnimEffect

       AnimEffect 的结构包含一组针对用户和开发人员的不同事件的动画设置。

    BlendOnMoving   如果“活动”,则表单在拖动时将是半透明的。“时间”定义动画过程的时间。
         Active          指定表单移动动画操作 True 执行动画,False取消动画。 
         BlendValue      指定表单透明度的程度 (0..255)。
         Time            指定表单动画延时时间。
    Buttons         指定将在按钮中设置动画的事件。
        ClickEffect
            ceCircle
            ceCircleAndWave
            ceWaveOut
        Events
            [beMouseEnter,beMouseLeave,beMouseDown,beMouseUp,beClick,beLighting] 
        LightingMode
            lmActiveControl
            lmAffectNearest  
    DialogHide
         Active          指定移动动画操作 True 执行动画,False取消动画。 
         Mode            指定模式
            atAero
            atDropDown
            atFading
         Time            指定动画延时时间。
    DialogShow
         Active          指定移动动画操作 True 执行动画,False取消动画。 
         Mode            指定模式
            atAero
            atDropDown
            atFading
         Time            指定动画延时时间。
    FormHide
         Active          指定移动动画操作 True 执行动画,False取消动画。 
         Mode            指定模式
            atAero
            atDropDown
            atFading
         Time            指定动画延时时间。
    FormShow        允许控制显示和隐藏对话框和表单的动画。
         Active          指定移动动画操作 True 执行动画,False取消动画。 
         Mode            指定模式
            atAero
            atDropDown
            atFading
         Time            指定动画延时时间。
    Minimizing      允许控制最小化和恢复表单的动画。
         Active          指定移动动画操作 True 执行动画,False取消动画。 
         Time            指定动画延时时间。
    PageChange      控制 TsPageControl 组件中的页面切换动画。
         Active          指定移动动画操作 True 执行动画,False取消动画。 
         Mode            指定模式
              atcFade, atcAero, atcBlur, atcBlur2, atcRunup
         Time            指定动画延时时间。

   SkinChanging    控制皮肤切换的动画。
         Active
         Mode          atAero,atDropDown,atFading
         Time           指定动画延时时间。

       七、动画专用组件

     AlphaControls可以改进动画过程,甚至可以将它们的最小化和恢复同时蒙皮的表单改进为所有用户和开发人员的 TsSlider、TsSplit View、TsPopupBox 等组件中的动画。它能够支持以独特的Alpha Skin格式添加的Png图像的来源。它允许用户和开发人员从具有视觉形式的标题中模仿系统按钮。这个独特的属性允许用户禁用边框甚至标题表单的可见性。随着保持标准与它的功能的过程。

        未完,后续修改.....

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值