当前位置:  开发笔记 > Android > 正文

WPF或Silverlight中的屏幕闪烁效果

如何解决《WPF或Silverlight中的屏幕闪烁效果》经验,为你挑选了1个好方法。

我正在寻找一种方法来为我正在研究的全屏WPF应用程序创建一个"看起来很酷"的效果 - 一种"屏幕闪烁"效果,可以在整个屏幕上激活或移动,从而发出闪亮的显示体验.我正在考虑创建一个带有突出显示渐变和透明背景的大矩形,可以在屏幕上进行动画制作.有任何想法如何在XAML中有效地完成这项工作?



1> Johan Danfor..:

我提出了一个看起来很不错的解决方案.我在Blend 2.0 SP1中编写的一些示例XAML如下所示:



    
        
        
        
        
        
             
                 
                   
                     
                    
                     
                   
                 
           

            
                
                    
                    
                    
                
            
        
        
    

一个选项是在后面的代码中执行此操作,如果您想要对动画进行精细控制,这非常简洁.例如:

    ScreenGlintRect.Width = Width;
    ScreenGlintRect.Height = Height;
    var animation = new DoubleAnimation
    {
        Duration = new Duration(TimeSpan.FromSeconds(2)),
        From = (-Width),
        To = Width * 2
    };
    ScreenGlintRect.BeginAnimation(Canvas.LeftProperty, animation);

这是我正在使用的代码,它对我来说看起来不错.如果你有硬件加速,你可以尝试添加一些模糊.您可能需要调整代码并隐藏/显示矩形,但基本上就是这样.

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有